5b078a:	8b 41 10             	mov    0x10(%ecx),%eax
5b078d:	6a 5c                	push   $0x5c
5b078f:	85 c0                	test   %eax,%eax
5b0791:	74 13                	je     0x5b07a6
5b0793:	50                   	push   %eax
5b0794:	e8 47 87 fd ff       	call   0x588ee0
5b0799:	8b c8                	mov    %eax,%ecx
5b079b:	83 c4 10             	add    $0x10,%esp
5b079e:	33 c0                	xor    %eax,%eax
5b07a0:	85 c9                	test   %ecx,%ecx
5b07a2:	0f 9f c0             	setg   %al
5b07a5:	c3                   	ret
5b07a6:	ff 71 0c             	push   0xc(%ecx)
5b07a9:	e8 72 80 fd ff       	call   0x588820
5b07ae:	8b c8                	mov    %eax,%ecx
5b07b0:	83 c4 10             	add    $0x10,%esp
5b07b3:	33 c0                	xor    %eax,%eax
5b07b5:	85 c9                	test   %ecx,%ecx
5b07b7:	0f 9f c0             	setg   %al
5b07ba:	c3                   	ret
5b07bb:	cc                   	int3
5b07bc:	cc                   	int3
5b07bd:	cc                   	int3
5b07be:	cc                   	int3
5b07bf:	cc                   	int3
5b07c0:	53                   	push   %ebx
5b07c1:	56                   	push   %esi
5b07c2:	8b 74 24 10          	mov    0x10(%esp),%esi
5b07c6:	bb 01 00 00 00       	mov    $0x1,%ebx
5b07cb:	57                   	push   %edi
5b07cc:	8b 7c 24 10          	mov    0x10(%esp),%edi
5b07d0:	f6 07 02             	testb  $0x2,(%edi)
5b07d3:	74 24                	je     0x5b07f9
5b07d5:	68 68 9b 66 00       	push   $0x669b68
5b07da:	56                   	push   %esi
5b07db:	e8 a0 50 03 00       	call   0x5e5880
5b07e0:	83 c4 08             	add    $0x8,%esp
5b07e3:	85 c0                	test   %eax,%eax
5b07e5:	74 46                	je     0x5b082d
5b07e7:	68 74 9b 66 00       	push   $0x669b74
5b07ec:	56                   	push   %esi
5b07ed:	e8 8e 50 03 00       	call   0x5e5880
5b07f2:	83 c4 08             	add    $0x8,%esp
5b07f5:	85 c0                	test   %eax,%eax
5b07f7:	74 34                	je     0x5b082d
5b07f9:	84 1f                	test   %bl,(%edi)
5b07fb:	74 36                	je     0x5b0833
5b07fd:	b9 d4 a8 62 00       	mov    $0x62a8d4,%ecx
5b0802:	8b c6                	mov    %esi,%eax
5b0804:	8a 10                	mov    (%eax),%dl
5b0806:	3a 11                	cmp    (%ecx),%dl
5b0808:	75 1a                	jne    0x5b0824
5b080a:	84 d2                	test   %dl,%dl
5b080c:	74 12                	je     0x5b0820
5b080e:	8a 50 01             	mov    0x1(%eax),%dl
5b0811:	3a 51 01             	cmp    0x1(%ecx),%dl
5b0814:	75 0e                	jne    0x5b0824
5b0816:	83 c0 02             	add    $0x2,%eax
5b0819:	83 c1 02             	add    $0x2,%ecx
5b081c:	84 d2                	test   %dl,%dl
5b081e:	75 e4                	jne    0x5b0804
5b0820:	33 c0                	xor    %eax,%eax
5b0822:	eb 05                	jmp    0x5b0829
5b0824:	1b c0                	sbb    %eax,%eax
5b0826:	83 c8 01             	or     $0x1,%eax
5b0829:	85 c0                	test   %eax,%eax
5b082b:	75 06                	jne    0x5b0833
5b082d:	5f                   	pop    %edi
5b082e:	5e                   	pop    %esi
5b082f:	8b c3                	mov    %ebx,%eax
5b0831:	5b                   	pop    %ebx
5b0832:	c3                   	ret
5b0833:	56                   	push   %esi
5b0834:	e8 47 e8 f5 ff       	call   0x50f080
5b0839:	83 c4 04             	add    $0x4,%esp
5b083c:	85 c0                	test   %eax,%eax
5b083e:	75 0d                	jne    0x5b084d
5b0840:	56                   	push   %esi
5b0841:	e8 2a f3 f3 ff       	call   0x4efb70
5b0846:	83 c4 04             	add    $0x4,%esp
5b0849:	85 c0                	test   %eax,%eax
5b084b:	74 0f                	je     0x5b085c
5b084d:	50                   	push   %eax
5b084e:	e8 8d 10 f4 ff       	call   0x4f18e0
5b0853:	8b f0                	mov    %eax,%esi
5b0855:	83 c4 04             	add    $0x4,%esp
5b0858:	85 f6                	test   %esi,%esi
5b085a:	75 06                	jne    0x5b0862
5b085c:	5f                   	pop    %edi
5b085d:	5e                   	pop    %esi
5b085e:	33 c0                	xor    %eax,%eax
5b0860:	5b                   	pop    %ebx
5b0861:	c3                   	ret
5b0862:	8b 47 0c             	mov    0xc(%edi),%eax
5b0865:	85 c0                	test   %eax,%eax
5b0867:	74 0d                	je     0x5b0876
5b0869:	56                   	push   %esi
5b086a:	6a 00                	push   $0x0
5b086c:	6a 04                	push   $0x4
5b086e:	50                   	push   %eax
5b086f:	e8 ac 7f fd ff       	call   0x588820
5b0874:	eb 12                	jmp    0x5b0888
5b0876:	8b 47 10             	mov    0x10(%edi),%eax
5b0879:	85 c0                	test   %eax,%eax
5b087b:	74 10                	je     0x5b088d
5b087d:	56                   	push   %esi
5b087e:	6a 00                	push   $0x0
5b0880:	6a 04                	push   $0x4
5b0882:	50                   	push   %eax
5b0883:	e8 58 86 fd ff       	call   0x588ee0
5b0888:	8b d8                	mov    %eax,%ebx
5b088a:	83 c4 10             	add    $0x10,%esp
5b088d:	56                   	push   %esi
5b088e:	e8 fd 0e f4 ff       	call   0x4f1790
5b0893:	83 c4 04             	add    $0x4,%esp
5b0896:	33 c0                	xor    %eax,%eax
5b0898:	85 db                	test   %ebx,%ebx
5b089a:	0f 9f c0             	setg   %al
5b089d:	5f                   	pop    %edi
5b089e:	5e                   	pop    %esi
5b089f:	5b                   	pop    %ebx
5b08a0:	c3                   	ret
5b08a1:	cc                   	int3
5b08a2:	cc                   	int3
5b08a3:	cc                   	int3
5b08a4:	cc                   	int3
5b08a5:	cc                   	int3
5b08a6:	cc                   	int3
5b08a7:	cc                   	int3
5b08a8:	cc                   	int3
5b08a9:	cc                   	int3
5b08aa:	cc                   	int3
5b08ab:	cc                   	int3
5b08ac:	cc                   	int3
5b08ad:	cc                   	int3
5b08ae:	cc                   	int3
5b08af:	cc                   	int3
5b08b0:	56                   	push   %esi
5b08b1:	8b 74 24 08          	mov    0x8(%esp),%esi
5b08b5:	b9 01 00 00 00       	mov    $0x1,%ecx
5b08ba:	8b 46 0c             	mov    0xc(%esi),%eax
5b08bd:	85 c0                	test   %eax,%eax
5b08bf:	74 0f                	je     0x5b08d0
5b08c1:	ff 74 24 0c          	push   0xc(%esp)
5b08c5:	50                   	push   %eax
5b08c6:	e8 05 83 fd ff       	call   0x588bd0
5b08cb:	83 c4 08             	add    $0x8,%esp
5b08ce:	8b c8                	mov    %eax,%ecx
5b08d0:	8b 46 10             	mov    0x10(%esi),%eax
5b08d3:	5e                   	pop    %esi
5b08d4:	85 c0                	test   %eax,%eax
5b08d6:	74 0f                	je     0x5b08e7
5b08d8:	ff 74 24 08          	push   0x8(%esp)
5b08dc:	50                   	push   %eax
5b08dd:	e8 ae 8f fd ff       	call   0x589890
5b08e2:	83 c4 08             	add    $0x8,%esp
5b08e5:	8b c8                	mov    %eax,%ecx
5b08e7:	33 c0                	xor    %eax,%eax
5b08e9:	85 c9                	test   %ecx,%ecx
5b08eb:	0f 9f c0             	setg   %al
5b08ee:	c3                   	ret
5b08ef:	cc                   	int3
5b08f0:	56                   	push   %esi
5b08f1:	8b 74 24 08          	mov    0x8(%esp),%esi
5b08f5:	b9 01 00 00 00       	mov    $0x1,%ecx
5b08fa:	8b 46 0c             	mov    0xc(%esi),%eax
5b08fd:	85 c0                	test   %eax,%eax
5b08ff:	74 0f                	je     0x5b0910
5b0901:	ff 74 24 0c          	push   0xc(%esp)
5b0905:	50                   	push   %eax
5b0906:	e8 d5 5e fd ff       	call   0x5867e0
5b090b:	83 c4 08             	add    $0x8,%esp
5b090e:	8b c8                	mov    %eax,%ecx
5b0910:	8b 46 10             	mov    0x10(%esi),%eax
5b0913:	5e                   	pop    %esi
5b0914:	85 c0                	test   %eax,%eax
5b0916:	74 0f                	je     0x5b0927
5b0918:	ff 74 24 08          	push   0x8(%esp)
5b091c:	50                   	push   %eax
5b091d:	e8 2e 5f fd ff       	call   0x586850
5b0922:	83 c4 08             	add    $0x8,%esp
5b0925:	8b c8                	mov    %eax,%ecx
5b0927:	33 c0                	xor    %eax,%eax
5b0929:	85 c9                	test   %ecx,%ecx
5b092b:	0f 9f c0             	setg   %al
5b092e:	c3                   	ret
5b092f:	cc                   	int3
5b0930:	8b 44 24 04          	mov    0x4(%esp),%eax
5b0934:	50                   	push   %eax
5b0935:	68 f0 0e 5b 00       	push   $0x5b0ef0
5b093a:	6a 01                	push   $0x1
5b093c:	6a 2c                	push   $0x2c
5b093e:	ff 74 24 18          	push   0x18(%esp)
5b0942:	c7 40 4c d8 90 66 00 	movl   $0x6690d8,0x4c(%eax)
5b0949:	c7 40 50 09 00 00 00 	movl   $0x9,0x50(%eax)
5b0950:	e8 db 9b f4 ff       	call   0x4fa530
5b0955:	83 c4 14             	add    $0x14,%esp
5b0958:	c3                   	ret
5b0959:	cc                   	int3
5b095a:	cc                   	int3
5b095b:	cc                   	int3
5b095c:	cc                   	int3
5b095d:	cc                   	int3
5b095e:	cc                   	int3
5b095f:	cc                   	int3
5b0960:	8b 44 24 04          	mov    0x4(%esp),%eax
5b0964:	ff 70 44             	push   0x44(%eax)
5b0967:	ff 74 24 0c          	push   0xc(%esp)
5b096b:	50                   	push   %eax
5b096c:	e8 7f 04 00 00       	call   0x5b0df0
5b0971:	83 c4 0c             	add    $0xc,%esp
5b0974:	c3                   	ret
5b0975:	cc                   	int3
5b0976:	cc                   	int3
5b0977:	cc                   	int3
5b0978:	cc                   	int3
5b0979:	cc                   	int3
5b097a:	cc                   	int3
5b097b:	cc                   	int3
5b097c:	cc                   	int3
5b097d:	cc                   	int3
5b097e:	cc                   	int3
5b097f:	cc                   	int3
5b0980:	8b 44 24 04          	mov    0x4(%esp),%eax
5b0984:	ff 70 48             	push   0x48(%eax)
5b0987:	ff 74 24 0c          	push   0xc(%esp)
5b098b:	50                   	push   %eax
5b098c:	e8 5f 04 00 00       	call   0x5b0df0
5b0991:	83 c4 0c             	add    $0xc,%esp
5b0994:	c3                   	ret
5b0995:	cc                   	int3
5b0996:	cc                   	int3
5b0997:	cc                   	int3
5b0998:	cc                   	int3
5b0999:	cc                   	int3
5b099a:	cc                   	int3
5b099b:	cc                   	int3
5b099c:	cc                   	int3
5b099d:	cc                   	int3
5b099e:	cc                   	int3
5b099f:	cc                   	int3
5b09a0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5b09a4:	85 c9                	test   %ecx,%ecx
5b09a6:	75 06                	jne    0x5b09ae
5b09a8:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
5b09ad:	c3                   	ret
5b09ae:	8b 44 24 04          	mov    0x4(%esp),%eax
5b09b2:	50                   	push   %eax
5b09b3:	68 f0 0e 5b 00       	push   $0x5b0ef0
5b09b8:	6a 01                	push   $0x1
5b09ba:	6a 2c                	push   $0x2c
5b09bc:	51                   	push   %ecx
5b09bd:	c7 40 4c a8 91 66 00 	movl   $0x6691a8,0x4c(%eax)
5b09c4:	c7 40 50 0f 00 00 00 	movl   $0xf,0x50(%eax)
5b09cb:	e8 60 9b f4 ff       	call   0x4fa530
5b09d0:	83 c4 14             	add    $0x14,%esp
5b09d3:	c3                   	ret
5b09d4:	cc                   	int3
5b09d5:	cc                   	int3
5b09d6:	cc                   	int3
5b09d7:	cc                   	int3
5b09d8:	cc                   	int3
5b09d9:	cc                   	int3
5b09da:	cc                   	int3
5b09db:	cc                   	int3
5b09dc:	cc                   	int3
5b09dd:	cc                   	int3
5b09de:	cc                   	int3
5b09df:	cc                   	int3
5b09e0:	8b 4c 24 08          	mov    0x8(%esp),%ecx
5b09e4:	85 c9                	test   %ecx,%ecx
5b09e6:	75 06                	jne    0x5b09ee
5b09e8:	b8 fd ff ff ff       	mov    $0xfffffffd,%eax
5b09ed:	c3                   	ret
5b09ee:	8b 44 24 04          	mov    0x4(%esp),%eax
5b09f2:	50                   	push   %eax
5b09f3:	68 f0 0e 5b 00       	push   $0x5b0ef0
5b09f8:	6a 01                	push   $0x1
5b09fa:	6a 2c                	push   $0x2c
5b09fc:	51                   	push   %ecx
5b09fd:	c7 40 4c 98 92 66 00 	movl   $0x669298,0x4c(%eax)
5b0a04:	c7 40 50 06 00 00 00 	movl   $0x6,0x50(%eax)
5b0a0b:	e8 20 9b f4 ff       	call   0x4fa530
5b0a10:	83 c4 14             	add    $0x14,%esp
5b0a13:	c3                   	ret
5b0a14:	cc                   	int3
5b0a15:	cc                   	int3
5b0a16:	cc                   	int3
5b0a17:	cc                   	int3
5b0a18:	cc                   	int3
5b0a19:	cc                   	int3
5b0a1a:	cc                   	int3
5b0a1b:	cc                   	int3
5b0a1c:	cc                   	int3
5b0a1d:	cc                   	int3
5b0a1e:	cc                   	int3
5b0a1f:	cc                   	int3
5b0a20:	53                   	push   %ebx
5b0a21:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
5b0a25:	33 c0                	xor    %eax,%eax
5b0a27:	56                   	push   %esi
5b0a28:	8b 74 24 0c          	mov    0xc(%esp),%esi
5b0a2c:	57                   	push   %edi
5b0a2d:	bf 01 00 00 00       	mov    $0x1,%edi
5b0a32:	8b 4e 0c             	mov    0xc(%esi),%ecx
5b0a35:	85 c9                	test   %ecx,%ecx
5b0a37:	74 15                	je     0x5b0a4e
5b0a39:	53                   	push   %ebx
5b0a3a:	51                   	push   %ecx
5b0a3b:	e8 f0 7e 00 00       	call   0x5b8930
5b0a40:	8b 4e 0c             	mov    0xc(%esi),%ecx
5b0a43:	8b f8                	mov    %eax,%edi
5b0a45:	83 c4 08             	add    $0x8,%esp
5b0a48:	8b 81 c0 00 00 00    	mov    0xc0(%ecx),%eax
5b0a4e:	8b 4e 10             	mov    0x10(%esi),%ecx
5b0a51:	85 c9                	test   %ecx,%ecx
5b0a53:	74 15                	je     0x5b0a6a
5b0a55:	53                   	push   %ebx
5b0a56:	51                   	push   %ecx
5b0a57:	e8 e4 85 00 00       	call   0x5b9040
5b0a5c:	8b f8                	mov    %eax,%edi
5b0a5e:	83 c4 08             	add    $0x8,%esp
5b0a61:	8b 46 10             	mov    0x10(%esi),%eax
5b0a64:	8b 80 04 04 00 00    	mov    0x404(%eax),%eax
5b0a6a:	85 ff                	test   %edi,%edi
5b0a6c:	7e 53                	jle    0x5b0ac1
5b0a6e:	85 c0                	test   %eax,%eax
5b0a70:	74 4f                	je     0x5b0ac1
5b0a72:	f6 06 40             	testb  $0x40,(%esi)
5b0a75:	74 4a                	je     0x5b0ac1
5b0a77:	8b 08                	mov    (%eax),%ecx
5b0a79:	2b c8                	sub    %eax,%ecx
5b0a7b:	b8 67 66 66 66       	mov    $0x66666667,%eax
5b0a80:	83 e9 14             	sub    $0x14,%ecx
5b0a83:	f7 e9                	imul   %ecx
5b0a85:	68 b6 01 00 00       	push   $0x1b6
5b0a8a:	c1 fa 03             	sar    $0x3,%edx
5b0a8d:	8b c2                	mov    %edx,%eax
5b0a8f:	c1 e8 1f             	shr    $0x1f,%eax
5b0a92:	03 c2                	add    %edx,%eax
5b0a94:	8d 34 86             	lea    (%esi,%eax,4),%esi
5b0a97:	68 80 9b 66 00       	push   $0x669b80
5b0a9c:	ff 76 18             	push   0x18(%esi)
5b0a9f:	e8 dc fc f2 ff       	call   0x4e0780
5b0aa4:	68 b7 01 00 00       	push   $0x1b7
5b0aa9:	68 80 9b 66 00       	push   $0x669b80
5b0aae:	53                   	push   %ebx
5b0aaf:	e8 1c 16 f3 ff       	call   0x4e20d0
5b0ab4:	33 c9                	xor    %ecx,%ecx
5b0ab6:	89 46 18             	mov    %eax,0x18(%esi)