5c85ff:	c7 45 c0 58 c9 66 00 	movl   $0x66c958,-0x40(%ebp)
5c8606:	8d 7d c0             	lea    -0x40(%ebp),%edi
5c8609:	c7 45 c4 5c c9 66 00 	movl   $0x66c95c,-0x3c(%ebp)
5c8610:	be 01 00 00 00       	mov    $0x1,%esi
5c8615:	c7 45 c8 60 c9 66 00 	movl   $0x66c960,-0x38(%ebp)
5c861c:	c7 45 cc 64 c9 66 00 	movl   $0x66c964,-0x34(%ebp)
5c8623:	c7 45 d0 68 c9 66 00 	movl   $0x66c968,-0x30(%ebp)
5c862a:	c7 45 d4 6c c9 66 00 	movl   $0x66c96c,-0x2c(%ebp)
5c8631:	c7 45 d8 70 c9 66 00 	movl   $0x66c970,-0x28(%ebp)
5c8638:	c7 45 dc 74 c9 66 00 	movl   $0x66c974,-0x24(%ebp)
5c863f:	c7 45 e0 78 c9 66 00 	movl   $0x66c978,-0x20(%ebp)
5c8646:	c7 45 e4 7c c9 66 00 	movl   $0x66c97c,-0x1c(%ebp)
5c864d:	c7 45 e8 80 c9 66 00 	movl   $0x66c980,-0x18(%ebp)
5c8654:	c7 45 ec 84 c9 66 00 	movl   $0x66c984,-0x14(%ebp)
5c865b:	eb 03                	jmp    0x5c8660
5c865d:	8d 49 00             	lea    0x0(%ecx),%ecx
5c8660:	6a 03                	push   $0x3
5c8662:	ff 37                	push   (%edi)
5c8664:	68 28 c9 66 00       	push   $0x66c928
5c8669:	e8 eb d2 01 00       	call   0x5e5959
5c866e:	83 c4 0c             	add    $0xc,%esp
5c8671:	85 c0                	test   %eax,%eax
5c8673:	74 09                	je     0x5c867e
5c8675:	46                   	inc    %esi
5c8676:	83 c7 04             	add    $0x4,%edi
5c8679:	83 fe 0c             	cmp    $0xc,%esi
5c867c:	7e e2                	jle    0x5c8660
5c867e:	68 2c c9 66 00       	push   $0x66c92c
5c8683:	e8 80 d1 01 00       	call   0x5e5808
5c8688:	68 2f c9 66 00       	push   $0x66c92f
5c868d:	8b d8                	mov    %eax,%ebx
5c868f:	e8 74 d1 01 00       	call   0x5e5808
5c8694:	8b f8                	mov    %eax,%edi
5c8696:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
5c869d:	8d 45 fc             	lea    -0x4(%ebp),%eax
5c86a0:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
5c86a7:	50                   	push   %eax
5c86a8:	8d 45 f8             	lea    -0x8(%ebp),%eax
5c86ab:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c86b2:	50                   	push   %eax
5c86b3:	8d 45 f4             	lea    -0xc(%ebp),%eax
5c86b6:	50                   	push   %eax
5c86b7:	68 88 c9 66 00       	push   $0x66c988
5c86bc:	68 1c c9 66 00       	push   $0x66c91c
5c86c1:	e8 0a d5 e8 ff       	call   0x455bd0
5c86c6:	ff 75 fc             	push   -0x4(%ebp)
5c86c9:	ff 75 f8             	push   -0x8(%ebp)
5c86cc:	ff 75 f4             	push   -0xc(%ebp)
5c86cf:	53                   	push   %ebx
5c86d0:	56                   	push   %esi
5c86d1:	8b 75 f0             	mov    -0x10(%ebp),%esi
5c86d4:	57                   	push   %edi
5c86d5:	68 98 c9 66 00       	push   $0x66c998
5c86da:	6a 0f                	push   $0xf
5c86dc:	56                   	push   %esi
5c86dd:	e8 ee d2 e8 ff       	call   0x4559d0
5c86e2:	83 c4 40             	add    $0x40,%esp
5c86e5:	8b c6                	mov    %esi,%eax
5c86e7:	5f                   	pop    %edi
5c86e8:	5e                   	pop    %esi
5c86e9:	5b                   	pop    %ebx
5c86ea:	8b e5                	mov    %ebp,%esp
5c86ec:	5d                   	pop    %ebp
5c86ed:	c3                   	ret
5c86ee:	cc                   	int3
5c86ef:	cc                   	int3
5c86f0:	55                   	push   %ebp
5c86f1:	8b ec                	mov    %esp,%ebp
5c86f3:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c86f9:	6a ff                	push   $0xffffffff
5c86fb:	68 c1 09 60 00       	push   $0x6009c1
5c8700:	50                   	push   %eax
5c8701:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c8708:	64 a1 2c 00 00 00    	mov    %fs:0x2c,%eax
5c870e:	8b 0d 30 68 71 00    	mov    0x716830,%ecx
5c8714:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
5c8717:	a1 30 00 6e 00       	mov    0x6e0030,%eax
5c871c:	3b 81 80 04 00 00    	cmp    0x480(%ecx),%eax
5c8722:	7f 13                	jg     0x5c8737
5c8724:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c8727:	b8 18 00 6e 00       	mov    $0x6e0018,%eax
5c872c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c8733:	8b e5                	mov    %ebp,%esp
5c8735:	5d                   	pop    %ebp
5c8736:	c3                   	ret
5c8737:	68 30 00 6e 00       	push   $0x6e0030
5c873c:	e8 06 90 00 00       	call   0x5d1747
5c8741:	83 c4 04             	add    $0x4,%esp
5c8744:	83 3d 30 00 6e 00 ff 	cmpl   $0xffffffff,0x6e0030
5c874b:	75 d7                	jne    0x5c8724
5c874d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c8754:	b9 18 00 6e 00       	mov    $0x6e0018,%ecx
5c8759:	e8 c2 ec ff ff       	call   0x5c7420
5c875e:	68 10 15 60 00       	push   $0x601510
5c8763:	e8 a0 8d 00 00       	call   0x5d1508
5c8768:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c876f:	68 30 00 6e 00       	push   $0x6e0030
5c8774:	e8 7d 8f 00 00       	call   0x5d16f6
5c8779:	83 c4 08             	add    $0x8,%esp
5c877c:	eb a6                	jmp    0x5c8724
5c877e:	cc                   	int3
5c877f:	cc                   	int3
5c8780:	55                   	push   %ebp
5c8781:	8b ec                	mov    %esp,%ebp
5c8783:	81 ec 00 02 00 00    	sub    $0x200,%esp
5c8789:	80 b9 9c 01 00 00 00 	cmpb   $0x0,0x19c(%ecx)
5c8790:	57                   	push   %edi
5c8791:	8d b9 9c 01 00 00    	lea    0x19c(%ecx),%edi
5c8797:	0f 85 df 00 00 00    	jne    0x5c887c
5c879d:	8b 41 0c             	mov    0xc(%ecx),%eax
5c87a0:	85 c0                	test   %eax,%eax
5c87a2:	74 21                	je     0x5c87c5
5c87a4:	8b 00                	mov    (%eax),%eax
5c87a6:	85 c0                	test   %eax,%eax
5c87a8:	74 1b                	je     0x5c87c5
5c87aa:	50                   	push   %eax
5c87ab:	68 ec 5c 60 00       	push   $0x605cec
5c87b0:	68 80 00 00 00       	push   $0x80
5c87b5:	57                   	push   %edi
5c87b6:	e8 15 d2 e8 ff       	call   0x4559d0
5c87bb:	83 c4 10             	add    $0x10,%esp
5c87be:	8b c7                	mov    %edi,%eax
5c87c0:	5f                   	pop    %edi
5c87c1:	8b e5                	mov    %ebp,%esp
5c87c3:	5d                   	pop    %ebp
5c87c4:	c3                   	ret
5c87c5:	53                   	push   %ebx
5c87c6:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
5c87cc:	68 00 02 00 00       	push   $0x200
5c87d1:	50                   	push   %eax
5c87d2:	e8 a9 26 ff ff       	call   0x5bae80
5c87d7:	83 c4 08             	add    $0x8,%esp
5c87da:	84 c0                	test   %al,%al
5c87dc:	74 55                	je     0x5c8833
5c87de:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
5c87e4:	6a 5c                	push   $0x5c
5c87e6:	50                   	push   %eax
5c87e7:	e8 b4 ac 00 00       	call   0x5d34a0
5c87ec:	8b d8                	mov    %eax,%ebx
5c87ee:	83 c4 08             	add    $0x8,%esp
5c87f1:	85 db                	test   %ebx,%ebx
5c87f3:	75 08                	jne    0x5c87fd
5c87f5:	8d 9d 00 fe ff ff    	lea    -0x200(%ebp),%ebx
5c87fb:	eb 01                	jmp    0x5c87fe
5c87fd:	43                   	inc    %ebx
5c87fe:	6a 2e                	push   $0x2e
5c8800:	53                   	push   %ebx
5c8801:	e8 6a ab 00 00       	call   0x5d3370
5c8806:	83 c4 08             	add    $0x8,%esp
5c8809:	85 c0                	test   %eax,%eax
5c880b:	74 03                	je     0x5c8810
5c880d:	c6 00 00             	movb   $0x0,(%eax)
5c8810:	56                   	push   %esi
5c8811:	8b f3                	mov    %ebx,%esi
5c8813:	85 db                	test   %ebx,%ebx
5c8815:	74 19                	je     0x5c8830
5c8817:	8a 06                	mov    (%esi),%al
5c8819:	84 c0                	test   %al,%al
5c881b:	74 13                	je     0x5c8830
5c881d:	0f be c0             	movsbl %al,%eax
5c8820:	50                   	push   %eax
5c8821:	e8 6b ef 01 00       	call   0x5e7791
5c8826:	83 c4 04             	add    $0x4,%esp
5c8829:	88 06                	mov    %al,(%esi)
5c882b:	83 c6 01             	add    $0x1,%esi
5c882e:	75 e7                	jne    0x5c8817
5c8830:	5e                   	pop    %esi
5c8831:	eb 05                	jmp    0x5c8838
5c8833:	bb 7c 57 60 00       	mov    $0x60577c,%ebx
5c8838:	68 80 00 00 00       	push   $0x80
5c883d:	53                   	push   %ebx
5c883e:	57                   	push   %edi
5c883f:	e8 2c 0d 00 00       	call   0x5c9570
5c8844:	68 e8 c8 66 00       	push   $0x66c8e8
5c8849:	57                   	push   %edi
5c884a:	e8 81 0c 00 00       	call   0x5c94d0
5c884f:	83 c4 14             	add    $0x14,%esp
5c8852:	5b                   	pop    %ebx
5c8853:	85 c0                	test   %eax,%eax
5c8855:	74 12                	je     0x5c8869
5c8857:	68 f8 c8 66 00       	push   $0x66c8f8
5c885c:	57                   	push   %edi
5c885d:	e8 6e 0c 00 00       	call   0x5c94d0
5c8862:	83 c4 08             	add    $0x8,%esp
5c8865:	85 c0                	test   %eax,%eax
5c8867:	75 13                	jne    0x5c887c
5c8869:	68 80 00 00 00       	push   $0x80
5c886e:	68 08 c9 66 00       	push   $0x66c908
5c8873:	57                   	push   %edi
5c8874:	e8 f7 0c 00 00       	call   0x5c9570
5c8879:	83 c4 0c             	add    $0xc,%esp
5c887c:	8b c7                	mov    %edi,%eax
5c887e:	5f                   	pop    %edi
5c887f:	8b e5                	mov    %ebp,%esp
5c8881:	5d                   	pop    %ebp
5c8882:	c3                   	ret
5c8883:	cc                   	int3
5c8884:	cc                   	int3
5c8885:	cc                   	int3
5c8886:	cc                   	int3
5c8887:	cc                   	int3
5c8888:	cc                   	int3
5c8889:	cc                   	int3
5c888a:	cc                   	int3
5c888b:	cc                   	int3
5c888c:	cc                   	int3
5c888d:	cc                   	int3
5c888e:	cc                   	int3
5c888f:	cc                   	int3
5c8890:	80 b9 1c 02 00 00 00 	cmpb   $0x0,0x21c(%ecx)
5c8897:	56                   	push   %esi
5c8898:	8d b1 1c 02 00 00    	lea    0x21c(%ecx),%esi
5c889e:	75 39                	jne    0x5c88d9
5c88a0:	8b 41 0c             	mov    0xc(%ecx),%eax
5c88a3:	85 c0                	test   %eax,%eax
5c88a5:	74 1f                	je     0x5c88c6
5c88a7:	8b 40 04             	mov    0x4(%eax),%eax
5c88aa:	85 c0                	test   %eax,%eax
5c88ac:	74 18                	je     0x5c88c6
5c88ae:	50                   	push   %eax
5c88af:	68 ec 5c 60 00       	push   $0x605cec
5c88b4:	68 80 00 00 00       	push   $0x80
5c88b9:	56                   	push   %esi
5c88ba:	e8 11 d1 e8 ff       	call   0x4559d0
5c88bf:	83 c4 10             	add    $0x10,%esp
5c88c2:	8b c6                	mov    %esi,%eax
5c88c4:	5e                   	pop    %esi
5c88c5:	c3                   	ret
5c88c6:	68 80 00 00 00       	push   $0x80
5c88cb:	68 18 c9 66 00       	push   $0x66c918
5c88d0:	56                   	push   %esi
5c88d1:	e8 9a 0c 00 00       	call   0x5c9570
5c88d6:	83 c4 0c             	add    $0xc,%esp
5c88d9:	8b c6                	mov    %esi,%eax
5c88db:	5e                   	pop    %esi
5c88dc:	c3                   	ret
5c88dd:	cc                   	int3
5c88de:	cc                   	int3
5c88df:	cc                   	int3
5c88e0:	55                   	push   %ebp
5c88e1:	8b ec                	mov    %esp,%ebp
5c88e3:	83 ec 08             	sub    $0x8,%esp
5c88e6:	53                   	push   %ebx
5c88e7:	8b d9                	mov    %ecx,%ebx
5c88e9:	8a 03                	mov    (%ebx),%al
5c88eb:	84 c0                	test   %al,%al
5c88ed:	0f 85 c5 02 00 00    	jne    0x5c8bb8
5c88f3:	56                   	push   %esi
5c88f4:	57                   	push   %edi
5c88f5:	68 fc ff 01 00       	push   $0x1fffc
5c88fa:	c6 03 01             	movb   $0x1,(%ebx)
5c88fd:	e8 ed bf 01 00       	call   0x5e48ef
5c8902:	8b f8                	mov    %eax,%edi
5c8904:	68 fe ff 00 00       	push   $0xfffe
5c8909:	89 7d f8             	mov    %edi,-0x8(%ebp)
5c890c:	e8 ae 89 00 00       	call   0x5d12bf
5c8911:	83 c4 08             	add    $0x8,%esp
5c8914:	8b f0                	mov    %eax,%esi
5c8916:	68 ff 7f 00 00       	push   $0x7fff
5c891b:	56                   	push   %esi
5c891c:	68 80 c8 66 00       	push   $0x66c880
5c8921:	ff 15 80 20 60 00    	call   *0x602080
5c8927:	50                   	push   %eax
5c8928:	ff 15 7c 20 60 00    	call   *0x60207c
5c892e:	6a 00                	push   $0x0
5c8930:	6a 00                	push   $0x0
5c8932:	68 fc ff 01 00       	push   $0x1fffc
5c8937:	57                   	push   %edi
5c8938:	6a ff                	push   $0xffffffff
5c893a:	56                   	push   %esi
5c893b:	6a 00                	push   $0x0
5c893d:	68 e9 fd 00 00       	push   $0xfde9
5c8942:	ff 15 b8 21 60 00    	call   *0x6021b8
5c8948:	56                   	push   %esi
5c8949:	e8 7a 89 00 00       	call   0x5d12c8
5c894e:	8b f7                	mov    %edi,%esi
5c8950:	83 c4 04             	add    $0x4,%esp
5c8953:	8d 4e 01             	lea    0x1(%esi),%ecx
5c8956:	8a 06                	mov    (%esi),%al
5c8958:	46                   	inc    %esi
5c8959:	84 c0                	test   %al,%al
5c895b:	75 f9                	jne    0x5c8956
5c895d:	2b f1                	sub    %ecx,%esi
5c895f:	74 27                	je     0x5c8988
5c8961:	83 ee 01             	sub    $0x1,%esi
5c8964:	74 0f                	je     0x5c8975
5c8966:	80 3c 3e 5c          	cmpb   $0x5c,(%esi,%edi,1)
5c896a:	0f 84 25 01 00 00    	je     0x5c8a95
5c8970:	83 ee 01             	sub    $0x1,%esi
5c8973:	75 f1                	jne    0x5c8966
5c8975:	68 fc ff 01 00       	push   $0x1fffc
5c897a:	68 34 c9 66 00       	push   $0x66c934
5c897f:	57                   	push   %edi
5c8980:	e8 eb 0b 00 00       	call   0x5c9570
5c8985:	83 c4 0c             	add    $0xc,%esp
5c8988:	68 04 01 00 00       	push   $0x104
5c898d:	8d 73 18             	lea    0x18(%ebx),%esi
5c8990:	57                   	push   %edi
5c8991:	56                   	push   %esi
5c8992:	e8 d9 0b 00 00       	call   0x5c9570
5c8997:	83 c4 0c             	add    $0xc,%esp
5c899a:	8b c6                	mov    %esi,%eax
5c899c:	85 f6                	test   %esi,%esi
5c899e:	74 13                	je     0x5c89b3
5c89a0:	8a 08                	mov    (%eax),%cl
5c89a2:	84 c9                	test   %cl,%cl
5c89a4:	74 0d                	je     0x5c89b3
5c89a6:	80 f9 2f             	cmp    $0x2f,%cl
5c89a9:	75 03                	jne    0x5c89ae
5c89ab:	c6 00 5c             	movb   $0x5c,(%eax)
5c89ae:	83 c0 01             	add    $0x1,%eax
5c89b1:	75 ed                	jne    0x5c89a0
5c89b3:	8b fe                	mov    %esi,%edi
5c89b5:	8d 4f 01             	lea    0x1(%edi),%ecx
5c89b8:	8a 07                	mov    (%edi),%al
5c89ba:	47                   	inc    %edi
5c89bb:	84 c0                	test   %al,%al
5c89bd:	75 f9                	jne    0x5c89b8
5c89bf:	2b f9                	sub    %ecx,%edi
5c89c1:	b9 02 00 00 00       	mov    $0x2,%ecx
5c89c6:	8d 77 01             	lea    0x1(%edi),%esi
5c89c9:	8b c6                	mov    %esi,%eax
5c89cb:	f7 e1                	mul    %ecx
5c89cd:	b9 ff ff ff ff       	mov    $0xffffffff,%ecx
5c89d2:	0f 42 c1             	cmovb  %ecx,%eax
5c89d5:	50                   	push   %eax
5c89d6:	e8 e4 88 00 00       	call   0x5d12bf
5c89db:	83 c4 04             	add    $0x4,%esp
5c89de:	89 45 fc             	mov    %eax,-0x4(%ebp)
5c89e1:	33 c9                	xor    %ecx,%ecx
5c89e3:	66 89 08             	mov    %cx,(%eax)
5c89e6:	56                   	push   %esi
5c89e7:	50                   	push   %eax
5c89e8:	57                   	push   %edi
5c89e9:	8d 73 18             	lea    0x18(%ebx),%esi
5c89ec:	56                   	push   %esi
5c89ed:	51                   	push   %ecx
5c89ee:	68 e9 fd 00 00       	push   $0xfde9
5c89f3:	ff 15 98 20 60 00    	call   *0x602098
5c89f9:	85 c0                	test   %eax,%eax
5c89fb:	74 1e                	je     0x5c8a1b
5c89fd:	3b c7                	cmp    %edi,%eax
5c89ff:	6a 08                	push   $0x8
5c8a01:	0f 4c f8             	cmovl  %eax,%edi
5c8a04:	8b 45 fc             	mov    -0x4(%ebp),%eax
5c8a07:	33 c9                	xor    %ecx,%ecx
5c8a09:	51                   	push   %ecx
5c8a0a:	50                   	push   %eax
5c8a0b:	66 89 0c 78          	mov    %cx,(%eax,%edi,2)
5c8a0f:	ff 15 70 22 60 00    	call   *0x602270