5c9546:	8d 72 20             	lea    0x20(%edx),%esi
5c9549:	0f 47 f2             	cmova  %edx,%esi
5c954c:	3b ce                	cmp    %esi,%ecx
5c954e:	74 90                	je     0x5c94e0
5c9550:	5f                   	pop    %edi
5c9551:	2b ce                	sub    %esi,%ecx
5c9553:	5e                   	pop    %esi
5c9554:	8b c1                	mov    %ecx,%eax
5c9556:	5b                   	pop    %ebx
5c9557:	5d                   	pop    %ebp
5c9558:	c3                   	ret
5c9559:	5f                   	pop    %edi
5c955a:	2b ca                	sub    %edx,%ecx
5c955c:	5e                   	pop    %esi
5c955d:	8b c1                	mov    %ecx,%eax
5c955f:	5b                   	pop    %ebx
5c9560:	5d                   	pop    %ebp
5c9561:	c3                   	ret
5c9562:	cc                   	int3
5c9563:	cc                   	int3
5c9564:	cc                   	int3
5c9565:	cc                   	int3
5c9566:	cc                   	int3
5c9567:	cc                   	int3
5c9568:	cc                   	int3
5c9569:	cc                   	int3
5c956a:	cc                   	int3
5c956b:	cc                   	int3
5c956c:	cc                   	int3
5c956d:	cc                   	int3
5c956e:	cc                   	int3
5c956f:	cc                   	int3
5c9570:	55                   	push   %ebp
5c9571:	8b ec                	mov    %esp,%ebp
5c9573:	8b 55 10             	mov    0x10(%ebp),%edx
5c9576:	8b 45 08             	mov    0x8(%ebp),%eax
5c9579:	85 d2                	test   %edx,%edx
5c957b:	74 1d                	je     0x5c959a
5c957d:	56                   	push   %esi
5c957e:	8b 75 0c             	mov    0xc(%ebp),%esi
5c9581:	57                   	push   %edi
5c9582:	2b f0                	sub    %eax,%esi
5c9584:	8a 0c 06             	mov    (%esi,%eax,1),%cl
5c9587:	8b f8                	mov    %eax,%edi
5c9589:	88 08                	mov    %cl,(%eax)
5c958b:	40                   	inc    %eax
5c958c:	84 c9                	test   %cl,%cl
5c958e:	74 05                	je     0x5c9595
5c9590:	83 ea 01             	sub    $0x1,%edx
5c9593:	75 ef                	jne    0x5c9584
5c9595:	c6 07 00             	movb   $0x0,(%edi)
5c9598:	5f                   	pop    %edi
5c9599:	5e                   	pop    %esi
5c959a:	5d                   	pop    %ebp
5c959b:	c3                   	ret
5c959c:	cc                   	int3
5c959d:	cc                   	int3
5c959e:	cc                   	int3
5c959f:	cc                   	int3
5c95a0:	55                   	push   %ebp
5c95a1:	8b ec                	mov    %esp,%ebp
5c95a3:	8b 45 0c             	mov    0xc(%ebp),%eax
5c95a6:	83 ec 20             	sub    $0x20,%esp
5c95a9:	8b 4d 10             	mov    0x10(%ebp),%ecx
5c95ac:	53                   	push   %ebx
5c95ad:	56                   	push   %esi
5c95ae:	57                   	push   %edi
5c95af:	2d 00 01 00 00       	sub    $0x100,%eax
5c95b4:	0f 84 a1 02 00 00    	je     0x5c985b
5c95ba:	83 e8 10             	sub    $0x10,%eax
5c95bd:	0f 84 e2 01 00 00    	je     0x5c97a5
5c95c3:	83 e8 01             	sub    $0x1,%eax
5c95c6:	74 0b                	je     0x5c95d3
5c95c8:	5f                   	pop    %edi
5c95c9:	5e                   	pop    %esi
5c95ca:	33 c0                	xor    %eax,%eax
5c95cc:	5b                   	pop    %ebx
5c95cd:	8b e5                	mov    %ebp,%esp
5c95cf:	5d                   	pop    %ebp
5c95d0:	c2 10 00             	ret    $0x10
5c95d3:	0f b7 c1             	movzwl %cx,%eax
5c95d6:	05 16 fc ff ff       	add    $0xfffffc16,%eax
5c95db:	83 f8 09             	cmp    $0x9,%eax
5c95de:	0f 87 77 02 00 00    	ja     0x5c985b
5c95e4:	ff 24 85 7c 98 5c 00 	jmp    *0x5c987c(,%eax,4)
5c95eb:	ff 35 44 00 6e 00    	push   0x6e0044
5c95f1:	e8 ba 02 00 00       	call   0x5c98b0
5c95f6:	83 c4 04             	add    $0x4,%esp
5c95f9:	e9 62 02 00 00       	jmp    0x5c9860
5c95fe:	8b 5d 08             	mov    0x8(%ebp),%ebx
5c9601:	8d 45 0c             	lea    0xc(%ebp),%eax
5c9604:	6a 00                	push   $0x0
5c9606:	50                   	push   %eax
5c9607:	68 f2 03 00 00       	push   $0x3f2
5c960c:	53                   	push   %ebx
5c960d:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
5c9614:	ff 15 dc 22 60 00    	call   *0x6022dc
5c961a:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5c961e:	8b f8                	mov    %eax,%edi
5c9620:	74 1e                	je     0x5c9640
5c9622:	83 ff 01             	cmp    $0x1,%edi
5c9625:	76 19                	jbe    0x5c9640
5c9627:	6a 00                	push   $0x0
5c9629:	8d 77 ff             	lea    -0x1(%edi),%esi
5c962c:	e8 df 02 00 00       	call   0x5c9910
5c9631:	83 c4 04             	add    $0x4,%esp
5c9634:	89 3d 1c 13 69 00    	mov    %edi,0x69131c
5c963a:	89 b0 08 02 00 00    	mov    %esi,0x208(%eax)
5c9640:	6a 00                	push   $0x0
5c9642:	53                   	push   %ebx
5c9643:	ff 15 b8 22 60 00    	call   *0x6022b8
5c9649:	5f                   	pop    %edi
5c964a:	5e                   	pop    %esi
5c964b:	b8 01 00 00 00       	mov    $0x1,%eax
5c9650:	5b                   	pop    %ebx
5c9651:	8b e5                	mov    %ebp,%esp
5c9653:	5d                   	pop    %ebp
5c9654:	c2 10 00             	ret    $0x10
5c9657:	6a 00                	push   $0x0
5c9659:	e8 b2 02 00 00       	call   0x5c9910
5c965e:	83 c4 04             	add    $0x4,%esp
5c9661:	e9 fa 01 00 00       	jmp    0x5c9860
5c9666:	8b 75 08             	mov    0x8(%ebp),%esi
5c9669:	8d 45 0c             	lea    0xc(%ebp),%eax
5c966c:	6a 00                	push   $0x0
5c966e:	50                   	push   %eax
5c966f:	68 ec 03 00 00       	push   $0x3ec
5c9674:	56                   	push   %esi
5c9675:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
5c967c:	ff 15 dc 22 60 00    	call   *0x6022dc
5c9682:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5c9686:	0f 84 df 01 00 00    	je     0x5c986b
5c968c:	83 f8 01             	cmp    $0x1,%eax
5c968f:	0f 82 d6 01 00 00    	jb     0x5c986b
5c9695:	50                   	push   %eax
5c9696:	e8 75 02 00 00       	call   0x5c9910
5c969b:	83 c4 04             	add    $0x4,%esp
5c969e:	6a 00                	push   $0x0
5c96a0:	56                   	push   %esi
5c96a1:	ff 15 b8 22 60 00    	call   *0x6022b8
5c96a7:	5f                   	pop    %edi
5c96a8:	5e                   	pop    %esi
5c96a9:	b8 01 00 00 00       	mov    $0x1,%eax
5c96ae:	5b                   	pop    %ebx
5c96af:	8b e5                	mov    %ebp,%esp
5c96b1:	5d                   	pop    %ebp
5c96b2:	c2 10 00             	ret    $0x10
5c96b5:	c6 05 20 13 69 00 00 	movb   $0x0,0x691320
5c96bc:	e9 9f 01 00 00       	jmp    0x5c9860
5c96c1:	c6 05 3a 00 6e 00 01 	movb   $0x1,0x6e003a
5c96c8:	e9 93 01 00 00       	jmp    0x5c9860
5c96cd:	ff 75 08             	push   0x8(%ebp)
5c96d0:	ff 15 c0 22 60 00    	call   *0x6022c0
5c96d6:	85 c0                	test   %eax,%eax
5c96d8:	0f 84 a4 00 00 00    	je     0x5c9782
5c96de:	ff 15 cc 22 60 00    	call   *0x6022cc
5c96e4:	85 c0                	test   %eax,%eax
5c96e6:	0f 84 96 00 00 00    	je     0x5c9782
5c96ec:	8b 3d bc 22 60 00    	mov    0x6022bc,%edi
5c96f2:	68 e9 03 00 00       	push   $0x3e9
5c96f7:	ff 75 08             	push   0x8(%ebp)
5c96fa:	ff d7                	call   *%edi
5c96fc:	8b 1d d0 22 60 00    	mov    0x6022d0,%ebx
5c9702:	50                   	push   %eax
5c9703:	ff d3                	call   *%ebx
5c9705:	68 e8 03 00 00       	push   $0x3e8
5c970a:	ff 75 08             	push   0x8(%ebp)
5c970d:	8b f0                	mov    %eax,%esi
5c970f:	ff d7                	call   *%edi
5c9711:	50                   	push   %eax
5c9712:	ff d3                	call   *%ebx
5c9714:	68 f4 03 00 00       	push   $0x3f4
5c9719:	ff 75 08             	push   0x8(%ebp)
5c971c:	8d 3c 06             	lea    (%esi,%eax,1),%edi
5c971f:	ff 15 bc 22 60 00    	call   *0x6022bc
5c9725:	50                   	push   %eax
5c9726:	ff d3                	call   *%ebx
5c9728:	83 c0 64             	add    $0x64,%eax
5c972b:	03 c7                	add    %edi,%eax
5c972d:	50                   	push   %eax
5c972e:	6a 02                	push   $0x2
5c9730:	ff 15 84 20 60 00    	call   *0x602084
5c9736:	8b f0                	mov    %eax,%esi
5c9738:	85 f6                	test   %esi,%esi
5c973a:	74 46                	je     0x5c9782
5c973c:	56                   	push   %esi
5c973d:	ff 15 8c 20 60 00    	call   *0x60208c
5c9743:	ff 35 4c 00 6e 00    	push   0x6e004c
5c9749:	ff 35 48 00 6e 00    	push   0x6e0048
5c974f:	ff 35 44 00 6e 00    	push   0x6e0044
5c9755:	68 f0 ca 66 00       	push   $0x66caf0
5c975a:	50                   	push   %eax
5c975b:	ff 15 00 23 60 00    	call   *0x602300
5c9761:	83 c4 14             	add    $0x14,%esp
5c9764:	56                   	push   %esi
5c9765:	ff 15 88 20 60 00    	call   *0x602088
5c976b:	56                   	push   %esi
5c976c:	6a 01                	push   $0x1
5c976e:	ff 15 c8 22 60 00    	call   *0x6022c8
5c9774:	ff 15 e0 22 60 00    	call   *0x6022e0
5c977a:	85 c0                	test   %eax,%eax
5c977c:	0f 85 e9 00 00 00    	jne    0x5c986b
5c9782:	6a 10                	push   $0x10
5c9784:	68 14 cb 66 00       	push   $0x66cb14
5c9789:	68 30 cb 66 00       	push   $0x66cb30
5c978e:	ff 75 08             	push   0x8(%ebp)
5c9791:	ff 15 24 23 60 00    	call   *0x602324
5c9797:	5f                   	pop    %edi
5c9798:	5e                   	pop    %esi
5c9799:	b8 01 00 00 00       	mov    $0x1,%eax
5c979e:	5b                   	pop    %ebx
5c979f:	8b e5                	mov    %ebp,%esp
5c97a1:	5d                   	pop    %ebp
5c97a2:	c2 10 00             	ret    $0x10
5c97a5:	ff 35 4c 00 6e 00    	push   0x6e004c
5c97ab:	8b 7d 08             	mov    0x8(%ebp),%edi
5c97ae:	8b 35 e4 22 60 00    	mov    0x6022e4,%esi
5c97b4:	68 f4 03 00 00       	push   $0x3f4
5c97b9:	57                   	push   %edi
5c97ba:	ff d6                	call   *%esi
5c97bc:	ff 35 44 00 6e 00    	push   0x6e0044
5c97c2:	68 e8 03 00 00       	push   $0x3e8
5c97c7:	57                   	push   %edi
5c97c8:	ff d6                	call   *%esi
5c97ca:	8b 35 c4 22 60 00    	mov    0x6022c4,%esi
5c97d0:	6a 00                	push   $0x0
5c97d2:	ff 35 48 00 6e 00    	push   0x6e0048
5c97d8:	68 e9 03 00 00       	push   $0x3e9
5c97dd:	57                   	push   %edi
5c97de:	ff d6                	call   *%esi
5c97e0:	6a 00                	push   $0x0
5c97e2:	ff 35 18 13 69 00    	push   0x691318
5c97e8:	68 ec 03 00 00       	push   $0x3ec
5c97ed:	57                   	push   %edi
5c97ee:	ff d6                	call   *%esi
5c97f0:	6a 00                	push   $0x0
5c97f2:	ff 35 1c 13 69 00    	push   0x69131c
5c97f8:	68 f2 03 00 00       	push   $0x3f2
5c97fd:	57                   	push   %edi
5c97fe:	ff d6                	call   *%esi
5c9800:	8b 35 ec 22 60 00    	mov    0x6022ec,%esi
5c9806:	8d 45 f0             	lea    -0x10(%ebp),%eax
5c9809:	50                   	push   %eax
5c980a:	57                   	push   %edi
5c980b:	ff d6                	call   *%esi
5c980d:	8d 45 e0             	lea    -0x20(%ebp),%eax
5c9810:	50                   	push   %eax
5c9811:	ff 15 d4 22 60 00    	call   *0x6022d4
5c9817:	50                   	push   %eax
5c9818:	ff d6                	call   *%esi
5c981a:	8b 45 f4             	mov    -0xc(%ebp),%eax
5c981d:	2b 45 fc             	sub    -0x4(%ebp),%eax
5c9820:	2b 45 e4             	sub    -0x1c(%ebp),%eax
5c9823:	03 45 ec             	add    -0x14(%ebp),%eax
5c9826:	99                   	cltd
5c9827:	6a 01                	push   $0x1
5c9829:	2b c2                	sub    %edx,%eax
5c982b:	d1 f8                	sar    $1,%eax
5c982d:	6a 00                	push   $0x0
5c982f:	6a 00                	push   $0x0
5c9831:	50                   	push   %eax
5c9832:	8b 45 f0             	mov    -0x10(%ebp),%eax
5c9835:	2b 45 f8             	sub    -0x8(%ebp),%eax
5c9838:	2b 45 e0             	sub    -0x20(%ebp),%eax
5c983b:	03 45 e8             	add    -0x18(%ebp),%eax
5c983e:	99                   	cltd
5c983f:	2b c2                	sub    %edx,%eax
5c9841:	d1 f8                	sar    $1,%eax
5c9843:	50                   	push   %eax
5c9844:	6a 00                	push   $0x0
5c9846:	57                   	push   %edi
5c9847:	ff 15 10 23 60 00    	call   *0x602310
5c984d:	5f                   	pop    %edi
5c984e:	5e                   	pop    %esi
5c984f:	b8 01 00 00 00       	mov    $0x1,%eax
5c9854:	5b                   	pop    %ebx
5c9855:	8b e5                	mov    %ebp,%esp
5c9857:	5d                   	pop    %ebp
5c9858:	c2 10 00             	ret    $0x10
5c985b:	83 f9 02             	cmp    $0x2,%ecx
5c985e:	75 0b                	jne    0x5c986b
5c9860:	6a 00                	push   $0x0
5c9862:	ff 75 08             	push   0x8(%ebp)
5c9865:	ff 15 b8 22 60 00    	call   *0x6022b8
5c986b:	5f                   	pop    %edi
5c986c:	5e                   	pop    %esi
5c986d:	b8 01 00 00 00       	mov    $0x1,%eax
5c9872:	5b                   	pop    %ebx
5c9873:	8b e5                	mov    %ebp,%esp
5c9875:	5d                   	pop    %ebp
5c9876:	c2 10 00             	ret    $0x10
5c9879:	8d 49 00             	lea    0x0(%ecx),%ecx
5c987c:	eb 95                	jmp    0x5c9813
5c987e:	5c                   	pop    %esp
5c987f:	00 66 96             	add    %ah,-0x6a(%esi)
5c9882:	5c                   	pop    %esp
5c9883:	00 5b 98             	add    %bl,-0x68(%ebx)
5c9886:	5c                   	pop    %esp
5c9887:	00 fe                	add    %bh,%dh
5c9889:	95                   	xchg   %eax,%ebp
5c988a:	5c                   	pop    %esp
5c988b:	00 c1                	add    %al,%cl
5c988d:	96                   	xchg   %eax,%esi
5c988e:	5c                   	pop    %esp
5c988f:	00 5b 98             	add    %bl,-0x68(%ebx)
5c9892:	5c                   	pop    %esp
5c9893:	00 b5 96 5c 00 57    	add    %dh,0x57005c96(%ebp)
5c9899:	96                   	xchg   %eax,%esi
5c989a:	5c                   	pop    %esp
5c989b:	00 5b 98             	add    %bl,-0x68(%ebx)
5c989e:	5c                   	pop    %esp
5c989f:	00 cd                	add    %cl,%ch
5c98a1:	96                   	xchg   %eax,%esi
5c98a2:	5c                   	pop    %esp
5c98a3:	00 cc                	add    %cl,%ah
5c98a5:	cc                   	int3
5c98a6:	cc                   	int3
5c98a7:	cc                   	int3
5c98a8:	cc                   	int3
5c98a9:	cc                   	int3
5c98aa:	cc                   	int3
5c98ab:	cc                   	int3
5c98ac:	cc                   	int3
5c98ad:	cc                   	int3
5c98ae:	cc                   	int3
5c98af:	cc                   	int3
5c98b0:	56                   	push   %esi
5c98b1:	68 10 02 00 00       	push   $0x210
5c98b6:	e8 6a 79 00 00       	call   0x5d1225
5c98bb:	8b 0d 40 00 6e 00    	mov    0x6e0040,%ecx
5c98c1:	8b f0                	mov    %eax,%esi
5c98c3:	68 ff 01 00 00       	push   $0x1ff
5c98c8:	ff 35 44 00 6e 00    	push   0x6e0044
5c98ce:	89 8e 0c 02 00 00    	mov    %ecx,0x20c(%esi)
5c98d4:	89 35 40 00 6e 00    	mov    %esi,0x6e0040
5c98da:	56                   	push   %esi
5c98db:	c7 86 04 02 00 00 ff 	movl   $0xffffffff,0x204(%esi)
5c98e2:	ff ff ff
5c98e5:	c7 86 00 02 00 00 ff 	movl   $0xffffffff,0x200(%esi)
5c98ec:	ff ff ff
5c98ef:	c7 86 08 02 00 00 ff 	movl   $0xffffffff,0x208(%esi)
5c98f6:	ff ff ff
5c98f9:	e8 7c e0 01 00       	call   0x5e797a
5c98fe:	83 c4 10             	add    $0x10,%esp
5c9901:	c6 86 ff 01 00 00 00 	movb   $0x0,0x1ff(%esi)
5c9908:	8b c6                	mov    %esi,%eax
5c990a:	5e                   	pop    %esi
5c990b:	c3                   	ret
5c990c:	cc                   	int3
5c990d:	cc                   	int3