4ff79b:	8b 6c 24 34          	mov    0x34(%esp),%ebp
4ff79f:	3b f5                	cmp    %ebp,%esi
4ff7a1:	0f 8f 95 02 00 00    	jg     0x4ffa3c
4ff7a7:	83 fd 0b             	cmp    $0xb,%ebp
4ff7aa:	0f 8c 8c 02 00 00    	jl     0x4ffa3c
4ff7b0:	53                   	push   %ebx
4ff7b1:	68 b2 00 00 00       	push   $0xb2
4ff7b6:	68 40 9c 62 00       	push   $0x629c40
4ff7bb:	55                   	push   %ebp
4ff7bc:	e8 8f 0f fe ff       	call   0x4e0750
4ff7c1:	8b d8                	mov    %eax,%ebx
4ff7c3:	83 c4 0c             	add    $0xc,%esp
4ff7c6:	85 db                	test   %ebx,%ebx
4ff7c8:	75 22                	jne    0x4ff7ec
4ff7ca:	68 b4 00 00 00       	push   $0xb4
4ff7cf:	68 40 9c 62 00       	push   $0x629c40
4ff7d4:	6a 41                	push   $0x41
4ff7d6:	6a 71                	push   $0x71
4ff7d8:	6a 04                	push   $0x4
4ff7da:	e8 a1 97 fd ff       	call   0x4d8f80
4ff7df:	83 c4 14             	add    $0x14,%esp
4ff7e2:	83 c8 ff             	or     $0xffffffff,%eax
4ff7e5:	5b                   	pop    %ebx
4ff7e6:	5d                   	pop    %ebp
4ff7e7:	5e                   	pop    %esi
4ff7e8:	83 c4 18             	add    $0x18,%esp
4ff7eb:	c3                   	ret
4ff7ec:	8b 54 24 30          	mov    0x30(%esp),%edx
4ff7f0:	57                   	push   %edi
4ff7f1:	03 d6                	add    %esi,%edx
4ff7f3:	8b fd                	mov    %ebp,%edi
4ff7f5:	03 dd                	add    %ebp,%ebx
4ff7f7:	8b c6                	mov    %esi,%eax
4ff7f9:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4ff7fd:	f7 d0                	not    %eax
4ff7ff:	8d 4e ff             	lea    -0x1(%esi),%ecx
4ff802:	c1 e8 1f             	shr    $0x1f,%eax
4ff805:	4b                   	dec    %ebx
4ff806:	c1 e9 1f             	shr    $0x1f,%ecx
4ff809:	23 c8                	and    %eax,%ecx
4ff80b:	49                   	dec    %ecx
4ff80c:	8b c1                	mov    %ecx,%eax
4ff80e:	83 e0 01             	and    $0x1,%eax
4ff811:	2b d0                	sub    %eax,%edx
4ff813:	2b f0                	sub    %eax,%esi
4ff815:	8a 02                	mov    (%edx),%al
4ff817:	22 c1                	and    %cl,%al
4ff819:	88 03                	mov    %al,(%ebx)
4ff81b:	83 ef 01             	sub    $0x1,%edi
4ff81e:	75 d7                	jne    0x4ff7f7
4ff820:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4ff824:	be 02 00 00 00       	mov    $0x2,%esi
4ff829:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4ff82d:	0f b6 08             	movzbl (%eax),%ecx
4ff830:	0f b6 03             	movzbl (%ebx),%eax
4ff833:	83 f1 02             	xor    $0x2,%ecx
4ff836:	49                   	dec    %ecx
4ff837:	48                   	dec    %eax
4ff838:	c1 e9 1f             	shr    $0x1f,%ecx
4ff83b:	c1 e8 1f             	shr    $0x1f,%eax
4ff83e:	f7 d9                	neg    %ecx
4ff840:	f7 d8                	neg    %eax
4ff842:	23 c8                	and    %eax,%ecx
4ff844:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4ff848:	0f b6 14 33          	movzbl (%ebx,%esi,1),%edx
4ff84c:	8b c7                	mov    %edi,%eax
4ff84e:	4a                   	dec    %edx
4ff84f:	f7 d0                	not    %eax
4ff851:	c1 ea 1f             	shr    $0x1f,%edx
4ff854:	f7 da                	neg    %edx
4ff856:	23 c2                	and    %edx,%eax
4ff858:	0b fa                	or     %edx,%edi
4ff85a:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4ff85e:	f7 d0                	not    %eax
4ff860:	89 44 24 20          	mov    %eax,0x20(%esp)
4ff864:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4ff868:	8b 44 24 20          	mov    0x20(%esp),%eax
4ff86c:	23 ce                	and    %esi,%ecx
4ff86e:	23 44 24 14          	and    0x14(%esp),%eax
4ff872:	46                   	inc    %esi
4ff873:	0b c1                	or     %ecx,%eax
4ff875:	89 44 24 14          	mov    %eax,0x14(%esp)
4ff879:	3b f5                	cmp    %ebp,%esi
4ff87b:	7c cb                	jl     0x4ff848
4ff87d:	8b 74 24 30          	mov    0x30(%esp),%esi
4ff881:	8b fd                	mov    %ebp,%edi
4ff883:	8b 54 24 14          	mov    0x14(%esp),%edx
4ff887:	2b f8                	sub    %eax,%edi
4ff889:	4f                   	dec    %edi
4ff88a:	8b ce                	mov    %esi,%ecx
4ff88c:	2b cf                	sub    %edi,%ecx
4ff88e:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
4ff892:	33 cf                	xor    %edi,%ecx
4ff894:	8b c7                	mov    %edi,%eax
4ff896:	33 c6                	xor    %esi,%eax
4ff898:	0b c8                	or     %eax,%ecx
4ff89a:	8d 42 f6             	lea    -0xa(%edx),%eax
4ff89d:	0b c2                	or     %edx,%eax
4ff89f:	33 ce                	xor    %esi,%ecx
4ff8a1:	33 c2                	xor    %edx,%eax
4ff8a3:	c1 e9 1f             	shr    $0x1f,%ecx
4ff8a6:	c1 e8 1f             	shr    $0x1f,%eax
4ff8a9:	49                   	dec    %ecx
4ff8aa:	48                   	dec    %eax
4ff8ab:	23 c8                	and    %eax,%ecx
4ff8ad:	21 4c 24 10          	and    %ecx,0x10(%esp)
4ff8b1:	8d 4d f5             	lea    -0xb(%ebp),%ecx
4ff8b4:	8b d1                	mov    %ecx,%edx
4ff8b6:	8b c1                	mov    %ecx,%eax
4ff8b8:	2b d6                	sub    %esi,%edx
4ff8ba:	33 c6                	xor    %esi,%eax
4ff8bc:	33 d6                	xor    %esi,%edx
4ff8be:	0b d0                	or     %eax,%edx
4ff8c0:	33 d1                	xor    %ecx,%edx
4ff8c2:	8d 4d f5             	lea    -0xb(%ebp),%ecx
4ff8c5:	c1 ea 1f             	shr    $0x1f,%edx
4ff8c8:	f7 da                	neg    %edx
4ff8ca:	89 54 24 30          	mov    %edx,0x30(%esp)
4ff8ce:	f7 d2                	not    %edx
4ff8d0:	89 54 24 20          	mov    %edx,0x20(%esp)
4ff8d4:	8b 44 24 30          	mov    0x30(%esp),%eax
4ff8d8:	8b 54 24 20          	mov    0x20(%esp),%edx
4ff8dc:	23 c1                	and    %ecx,%eax
4ff8de:	23 d6                	and    %esi,%edx
4ff8e0:	be 01 00 00 00       	mov    $0x1,%esi
4ff8e5:	0b d0                	or     %eax,%edx
4ff8e7:	89 54 24 30          	mov    %edx,0x30(%esp)
4ff8eb:	3b ce                	cmp    %esi,%ecx
4ff8ed:	0f 8e 80 00 00 00    	jle    0x4ff973
4ff8f3:	8b c5                	mov    %ebp,%eax
4ff8f5:	2b c7                	sub    %edi,%eax
4ff8f7:	83 c0 f5             	add    $0xfffffff5,%eax
4ff8fa:	89 44 24 24          	mov    %eax,0x24(%esp)
4ff8fe:	66 90                	xchg   %ax,%ax
4ff900:	23 c6                	and    %esi,%eax
4ff902:	8b fd                	mov    %ebp,%edi
4ff904:	2b fe                	sub    %esi,%edi
4ff906:	8d 48 ff             	lea    -0x1(%eax),%ecx
4ff909:	f7 d0                	not    %eax
4ff90b:	c1 e9 1f             	shr    $0x1f,%ecx
4ff90e:	c1 e8 1f             	shr    $0x1f,%eax
4ff911:	23 c8                	and    %eax,%ecx
4ff913:	49                   	dec    %ecx
4ff914:	83 ff 0b             	cmp    $0xb,%edi
4ff917:	7e 45                	jle    0x4ff95e
4ff919:	0f b6 e9             	movzbl %cl,%ebp
4ff91c:	8d 43 0b             	lea    0xb(%ebx),%eax
4ff91f:	89 6c 24 20          	mov    %ebp,0x20(%esp)
4ff923:	83 c7 f5             	add    $0xfffffff5,%edi
4ff926:	8b 5c 24 20          	mov    0x20(%esp),%ebx
4ff92a:	f7 d5                	not    %ebp
4ff92c:	0f 1f 40 00          	nopl   0x0(%eax)
4ff930:	89 5c 24 20          	mov    %ebx,0x20(%esp)
4ff934:	8d 40 01             	lea    0x1(%eax),%eax
4ff937:	89 6c 24 14          	mov    %ebp,0x14(%esp)
4ff93b:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4ff93f:	8a 54 30 ff          	mov    -0x1(%eax,%esi,1),%dl
4ff943:	22 d1                	and    %cl,%dl
4ff945:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4ff949:	22 48 ff             	and    -0x1(%eax),%cl
4ff94c:	0a ca                	or     %dl,%cl
4ff94e:	88 48 ff             	mov    %cl,-0x1(%eax)
4ff951:	83 ef 01             	sub    $0x1,%edi
4ff954:	75 da                	jne    0x4ff930
4ff956:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4ff95a:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
4ff95e:	8d 45 f5             	lea    -0xb(%ebp),%eax
4ff961:	03 f6                	add    %esi,%esi
4ff963:	3b f0                	cmp    %eax,%esi
4ff965:	8b 44 24 24          	mov    0x24(%esp),%eax
4ff969:	7c 95                	jl     0x4ff900
4ff96b:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4ff96f:	8b 54 24 30          	mov    0x30(%esp),%edx
4ff973:	33 f6                	xor    %esi,%esi
4ff975:	85 d2                	test   %edx,%edx
4ff977:	7e 68                	jle    0x4ff9e1
4ff979:	8b 54 24 10          	mov    0x10(%esp),%edx
4ff97d:	8b c7                	mov    %edi,%eax
4ff97f:	c1 e8 1f             	shr    $0x1f,%eax
4ff982:	f7 df                	neg    %edi
4ff984:	89 44 24 14          	mov    %eax,0x14(%esp)
4ff988:	8d 43 0b             	lea    0xb(%ebx),%eax
4ff98b:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ff98f:	8b e8                	mov    %eax,%ebp
4ff991:	89 44 24 24          	mov    %eax,0x24(%esp)
4ff995:	8b c7                	mov    %edi,%eax
4ff997:	47                   	inc    %edi
4ff998:	c1 e8 1f             	shr    $0x1f,%eax
4ff99b:	32 c3                	xor    %bl,%al
4ff99d:	0a c3                	or     %bl,%al
4ff99f:	8b 5c 24 2c          	mov    0x2c(%esp),%ebx
4ff9a3:	f6 d8                	neg    %al
4ff9a5:	0f b6 c8             	movzbl %al,%ecx
4ff9a8:	0f b6 c2             	movzbl %dl,%eax
4ff9ab:	23 c8                	and    %eax,%ecx
4ff9ad:	89 4c 24 24          	mov    %ecx,0x24(%esp)
4ff9b1:	f7 d1                	not    %ecx
4ff9b3:	89 4c 24 20          	mov    %ecx,0x20(%esp)
4ff9b7:	8b 44 24 24          	mov    0x24(%esp),%eax
4ff9bb:	8a 0c 2e             	mov    (%esi,%ebp,1),%cl
4ff9be:	22 c8                	and    %al,%cl
4ff9c0:	8b 44 24 20          	mov    0x20(%esp),%eax
4ff9c4:	22 04 1e             	and    (%esi,%ebx,1),%al
4ff9c7:	0a c1                	or     %cl,%al
4ff9c9:	8b cb                	mov    %ebx,%ecx
4ff9cb:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4ff9cf:	88 04 0e             	mov    %al,(%esi,%ecx,1)
4ff9d2:	46                   	inc    %esi
4ff9d3:	3b 74 24 30          	cmp    0x30(%esp),%esi
4ff9d7:	7c bc                	jl     0x4ff995
4ff9d9:	8b 5c 24 18          	mov    0x18(%esp),%ebx
4ff9dd:	8b 6c 24 3c          	mov    0x3c(%esp),%ebp
4ff9e1:	68 fa 00 00 00       	push   $0xfa
4ff9e6:	68 40 9c 62 00       	push   $0x629c40
4ff9eb:	55                   	push   %ebp
4ff9ec:	53                   	push   %ebx
4ff9ed:	e8 4e 0e fe ff       	call   0x4e0840
4ff9f2:	68 fb 00 00 00       	push   $0xfb
4ff9f7:	68 40 9c 62 00       	push   $0x629c40
4ff9fc:	68 9f 00 00 00       	push   $0x9f
4ffa01:	6a 71                	push   $0x71
4ffa03:	6a 04                	push   $0x4
4ffa05:	e8 76 95 fd ff       	call   0x4d8f80
4ffa0a:	8b 5c 24 34          	mov    0x34(%esp),%ebx
4ffa0e:	8b c3                	mov    %ebx,%eax
4ffa10:	83 e0 01             	and    $0x1,%eax
4ffa13:	50                   	push   %eax
4ffa14:	e8 47 97 fd ff       	call   0x4d9160
4ffa19:	83 c4 28             	add    $0x28,%esp
4ffa1c:	89 5c 24 30          	mov    %ebx,0x30(%esp)
4ffa20:	f7 d3                	not    %ebx
4ffa22:	89 5c 24 24          	mov    %ebx,0x24(%esp)
4ffa26:	8b 4c 24 30          	mov    0x30(%esp),%ecx
4ffa2a:	23 4c 24 1c          	and    0x1c(%esp),%ecx
4ffa2e:	8b 44 24 24          	mov    0x24(%esp),%eax
4ffa32:	5f                   	pop    %edi
4ffa33:	5b                   	pop    %ebx
4ffa34:	5d                   	pop    %ebp
4ffa35:	0b c1                	or     %ecx,%eax
4ffa37:	5e                   	pop    %esi
4ffa38:	83 c4 18             	add    $0x18,%esp
4ffa3b:	c3                   	ret
4ffa3c:	68 ae 00 00 00       	push   $0xae
4ffa41:	68 40 9c 62 00       	push   $0x629c40
4ffa46:	68 9f 00 00 00       	push   $0x9f
4ffa4b:	6a 71                	push   $0x71
4ffa4d:	6a 04                	push   $0x4
4ffa4f:	e8 2c 95 fd ff       	call   0x4d8f80
4ffa54:	83 c4 14             	add    $0x14,%esp
4ffa57:	83 c8 ff             	or     $0xffffffff,%eax
4ffa5a:	5d                   	pop    %ebp
4ffa5b:	5e                   	pop    %esi
4ffa5c:	83 c4 18             	add    $0x18,%esp
4ffa5f:	c3                   	ret
4ffa60:	83 c8 ff             	or     $0xffffffff,%eax
4ffa63:	5e                   	pop    %esi
4ffa64:	83 c4 18             	add    $0x18,%esp
4ffa67:	c3                   	ret
4ffa68:	cc                   	int3
4ffa69:	cc                   	int3
4ffa6a:	cc                   	int3
4ffa6b:	cc                   	int3
4ffa6c:	cc                   	int3
4ffa6d:	cc                   	int3
4ffa6e:	cc                   	int3
4ffa6f:	cc                   	int3
4ffa70:	b8 60 00 00 00       	mov    $0x60,%eax
4ffa75:	e8 36 1d 0d 00       	call   0x5d17b0
4ffa7a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4ffa7f:	33 c4                	xor    %esp,%eax
4ffa81:	89 44 24 5c          	mov    %eax,0x5c(%esp)
4ffa85:	8b 44 24 64          	mov    0x64(%esp),%eax
4ffa89:	53                   	push   %ebx
4ffa8a:	8b 5c 24 78          	mov    0x78(%esp),%ebx
4ffa8e:	56                   	push   %esi
4ffa8f:	89 44 24 0c          	mov    %eax,0xc(%esp)
4ffa93:	8b 44 24 74          	mov    0x74(%esp),%eax
4ffa97:	57                   	push   %edi
4ffa98:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4ffa9c:	33 ff                	xor    %edi,%edi
4ffa9e:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4ffaa2:	e8 69 b6 01 00       	call   0x51b110
4ffaa7:	8b f0                	mov    %eax,%esi
4ffaa9:	c7 44 24 14 ff ff ff 	movl   $0xffffffff,0x14(%esp)
4ffab0:	ff
4ffab1:	85 f6                	test   %esi,%esi
4ffab3:	0f 84 ee 00 00 00    	je     0x4ffba7
4ffab9:	53                   	push   %ebx
4ffaba:	e8 01 0e ff ff       	call   0x4f08c0
4ffabf:	83 c4 04             	add    $0x4,%esp
4ffac2:	89 44 24 20          	mov    %eax,0x20(%esp)
4ffac6:	85 c0                	test   %eax,%eax
4ffac8:	0f 88 d9 00 00 00    	js     0x4ffba7
4fface:	55                   	push   %ebp
4ffacf:	8b 6c 24 78          	mov    0x78(%esp),%ebp
4ffad3:	33 db                	xor    %ebx,%ebx
4ffad5:	85 ed                	test   %ebp,%ebp
4ffad7:	0f 8e c1 00 00 00    	jle    0x4ffb9e
4ffadd:	0f 1f 00             	nopl   (%eax)
4ffae0:	8b c3                	mov    %ebx,%eax
4ffae2:	88 5c 24 13          	mov    %bl,0x13(%esp)
4ffae6:	c1 f8 18             	sar    $0x18,%eax
4ffae9:	88 44 24 10          	mov    %al,0x10(%esp)
4ffaed:	8b c3                	mov    %ebx,%eax
4ffaef:	c1 f8 10             	sar    $0x10,%eax
4ffaf2:	88 44 24 11          	mov    %al,0x11(%esp)
4ffaf6:	8b c3                	mov    %ebx,%eax
4ffaf8:	6a 00                	push   $0x0
4ffafa:	ff 74 24 20          	push   0x20(%esp)
4ffafe:	c1 f8 08             	sar    $0x8,%eax
4ffb01:	56                   	push   %esi
4ffb02:	88 44 24 1e          	mov    %al,0x1e(%esp)
4ffb06:	e8 15 b1 01 00       	call   0x51ac20
4ffb0b:	83 c4 0c             	add    $0xc,%esp
4ffb0e:	85 c0                	test   %eax,%eax
4ffb10:	0f 84 90 00 00 00    	je     0x4ffba6
4ffb16:	ff b4 24 80 00 00 00 	push   0x80(%esp)
4ffb1d:	ff 74 24 24          	push   0x24(%esp)
4ffb21:	56                   	push   %esi
4ffb22:	e8 a9 b2 01 00       	call   0x51add0
4ffb27:	83 c4 0c             	add    $0xc,%esp
4ffb2a:	85 c0                	test   %eax,%eax
4ffb2c:	74 78                	je     0x4ffba6
4ffb2e:	6a 04                	push   $0x4
4ffb30:	8d 44 24 14          	lea    0x14(%esp),%eax
4ffb34:	50                   	push   %eax
4ffb35:	56                   	push   %esi
4ffb36:	e8 95 b2 01 00       	call   0x51add0
4ffb3b:	83 c4 0c             	add    $0xc,%esp
4ffb3e:	85 c0                	test   %eax,%eax
4ffb40:	74 64                	je     0x4ffba6
4ffb42:	8b 44 24 24          	mov    0x24(%esp),%eax
4ffb46:	03 c7                	add    %edi,%eax
4ffb48:	89 44 24 28          	mov    %eax,0x28(%esp)
4ffb4c:	6a 00                	push   $0x0
4ffb4e:	3b c5                	cmp    %ebp,%eax
4ffb50:	7f 23                	jg     0x4ffb75
4ffb52:	8b 44 24 18          	mov    0x18(%esp),%eax
4ffb56:	03 c7                	add    %edi,%eax
4ffb58:	50                   	push   %eax
4ffb59:	56                   	push   %esi
4ffb5a:	e8 21 b0 01 00       	call   0x51ab80
4ffb5f:	83 c4 0c             	add    $0xc,%esp
4ffb62:	85 c0                	test   %eax,%eax
4ffb64:	74 40                	je     0x4ffba6
4ffb66:	8b 7c 24 28          	mov    0x28(%esp),%edi
4ffb6a:	43                   	inc    %ebx
4ffb6b:	3b fd                	cmp    %ebp,%edi
4ffb6d:	0f 8c 6d ff ff ff    	jl     0x4ffae0
4ffb73:	eb 29                	jmp    0x4ffb9e