4af66d:	0b 09                	or     (%ecx),%ecx
4af66f:	0b 07                	or     (%edi),%eax
4af671:	0b 0a                	or     (%edx),%ecx
4af673:	07                   	pop    %es
4af674:	cc                   	int3
4af675:	cc                   	int3
4af676:	cc                   	int3
4af677:	cc                   	int3
4af678:	cc                   	int3
4af679:	cc                   	int3
4af67a:	cc                   	int3
4af67b:	cc                   	int3
4af67c:	cc                   	int3
4af67d:	cc                   	int3
4af67e:	cc                   	int3
4af67f:	cc                   	int3
4af680:	53                   	push   %ebx
4af681:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4af685:	55                   	push   %ebp
4af686:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4af68a:	56                   	push   %esi
4af68b:	8b 74 24 18          	mov    0x18(%esp),%esi
4af68f:	57                   	push   %edi
4af690:	8b 7c 24 18          	mov    0x18(%esp),%edi
4af694:	85 ff                	test   %edi,%edi
4af696:	74 70                	je     0x4af708
4af698:	8b 45 00             	mov    0x0(%ebp),%eax
4af69b:	39 06                	cmp    %eax,(%esi)
4af69d:	75 69                	jne    0x4af708
4af69f:	3d ff fb ff 7f       	cmp    $0x7ffffbff,%eax
4af6a4:	76 07                	jbe    0x4af6ad
4af6a6:	5f                   	pop    %edi
4af6a7:	5e                   	pop    %esi
4af6a8:	5d                   	pop    %ebp
4af6a9:	33 c0                	xor    %eax,%eax
4af6ab:	5b                   	pop    %ebx
4af6ac:	c3                   	ret
4af6ad:	05 00 04 00 00       	add    $0x400,%eax
4af6b2:	89 45 00             	mov    %eax,0x0(%ebp)
4af6b5:	8b 0f                	mov    (%edi),%ecx
4af6b7:	85 c9                	test   %ecx,%ecx
4af6b9:	75 33                	jne    0x4af6ee
4af6bb:	68 f9 02 00 00       	push   $0x2f9
4af6c0:	68 d8 9b 6a 00       	push   $0x6a9bd8
4af6c5:	50                   	push   %eax
4af6c6:	e8 e5 0a ff ff       	call   0x4a01b0
4af6cb:	83 c4 0c             	add    $0xc,%esp
4af6ce:	89 07                	mov    %eax,(%edi)
4af6d0:	85 c0                	test   %eax,%eax
4af6d2:	74 d2                	je     0x4af6a6
4af6d4:	8b 0e                	mov    (%esi),%ecx
4af6d6:	85 c9                	test   %ecx,%ecx
4af6d8:	74 0c                	je     0x4af6e6
4af6da:	51                   	push   %ecx
4af6db:	ff 33                	push   (%ebx)
4af6dd:	50                   	push   %eax
4af6de:	e8 1d 38 13 00       	call   0x5e2f00
4af6e3:	83 c4 0c             	add    $0xc,%esp
4af6e6:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4af6ec:	eb 1a                	jmp    0x4af708
4af6ee:	68 03 03 00 00       	push   $0x303
4af6f3:	68 d8 9b 6a 00       	push   $0x6a9bd8
4af6f8:	50                   	push   %eax
4af6f9:	51                   	push   %ecx
4af6fa:	e8 21 0b ff ff       	call   0x4a0220
4af6ff:	83 c4 10             	add    $0x10,%esp
4af702:	85 c0                	test   %eax,%eax
4af704:	74 a0                	je     0x4af6a6
4af706:	89 07                	mov    %eax,(%edi)
4af708:	8b 16                	mov    (%esi),%edx
4af70a:	3b 55 00             	cmp    0x0(%ebp),%edx
4af70d:	73 20                	jae    0x4af72f
4af70f:	8b 0b                	mov    (%ebx),%ecx
4af711:	8a 44 24 24          	mov    0x24(%esp),%al
4af715:	85 c9                	test   %ecx,%ecx
4af717:	74 0f                	je     0x4af728
4af719:	5f                   	pop    %edi
4af71a:	88 04 11             	mov    %al,(%ecx,%edx,1)
4af71d:	b8 01 00 00 00       	mov    $0x1,%eax
4af722:	ff 06                	incl   (%esi)
4af724:	5e                   	pop    %esi
4af725:	5d                   	pop    %ebp
4af726:	5b                   	pop    %ebx
4af727:	c3                   	ret
4af728:	8b 0f                	mov    (%edi),%ecx
4af72a:	88 04 0a             	mov    %al,(%edx,%ecx,1)
4af72d:	ff 06                	incl   (%esi)
4af72f:	5f                   	pop    %edi
4af730:	5e                   	pop    %esi
4af731:	5d                   	pop    %ebp
4af732:	b8 01 00 00 00       	mov    $0x1,%eax
4af737:	5b                   	pop    %ebx
4af738:	c3                   	ret
4af739:	cc                   	int3
4af73a:	cc                   	int3
4af73b:	cc                   	int3
4af73c:	cc                   	int3
4af73d:	cc                   	int3
4af73e:	cc                   	int3
4af73f:	cc                   	int3
4af740:	b8 48 00 00 00       	mov    $0x48,%eax
4af745:	e8 a6 1d 13 00       	call   0x5e14f0
4af74a:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4af74f:	33 c4                	xor    %esp,%eax
4af751:	89 44 24 44          	mov    %eax,0x44(%esp)
4af755:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4af759:	33 d2                	xor    %edx,%edx
4af75b:	f2 0f 10 5c 24 5c    	movsd  0x5c(%esp),%xmm3
4af761:	b9 06 00 00 00       	mov    $0x6,%ecx
4af766:	89 44 24 18          	mov    %eax,0x18(%esp)
4af76a:	0f 57 c0             	xorps  %xmm0,%xmm0
4af76d:	8b 44 24 50          	mov    0x50(%esp),%eax
4af771:	89 44 24 0c          	mov    %eax,0xc(%esp)
4af775:	8b 44 24 54          	mov    0x54(%esp),%eax
4af779:	89 44 24 10          	mov    %eax,0x10(%esp)
4af77d:	8b 44 24 58          	mov    0x58(%esp),%eax
4af781:	56                   	push   %esi
4af782:	89 44 24 18          	mov    %eax,0x18(%esp)
4af786:	33 f6                	xor    %esi,%esi
4af788:	8b 44 24 6c          	mov    0x6c(%esp),%eax
4af78c:	57                   	push   %edi
4af78d:	33 ff                	xor    %edi,%edi
4af78f:	85 c0                	test   %eax,%eax
4af791:	0f 48 c1             	cmovs  %ecx,%eax
4af794:	8b 4c 24 74          	mov    0x74(%esp),%ecx
4af798:	66 0f 2f c3          	comisd %xmm3,%xmm0
4af79c:	76 11                	jbe    0x4af7af
4af79e:	0f 57 1d 10 9c 6a 00 	xorps  0x6a9c10,%xmm3
4af7a5:	c7 44 24 08 2d 00 00 	movl   $0x2d,0x8(%esp)
4af7ac:	00
4af7ad:	eb 1e                	jmp    0x4af7cd
4af7af:	f6 c1 02             	test   $0x2,%cl
4af7b2:	74 0a                	je     0x4af7be
4af7b4:	c7 44 24 08 2b 00 00 	movl   $0x2b,0x8(%esp)
4af7bb:	00
4af7bc:	eb 0f                	jmp    0x4af7cd
4af7be:	f6 c1 04             	test   $0x4,%cl
4af7c1:	b9 20 00 00 00       	mov    $0x20,%ecx
4af7c6:	0f 45 d1             	cmovne %ecx,%edx
4af7c9:	89 54 24 08          	mov    %edx,0x8(%esp)
4af7cd:	f2 0f 10 15 00 9c 6a 	movsd  0x6a9c00,%xmm2
4af7d4:	00
4af7d5:	ba 09 00 00 00       	mov    $0x9,%edx
4af7da:	f2 0f 10 25 08 4d 69 	movsd  0x694d08,%xmm4
4af7e1:	00
4af7e2:	3b c2                	cmp    %edx,%eax
4af7e4:	f2 0f 2c cb          	cvttsd2si %xmm3,%ecx
4af7e8:	0f 4f c2             	cmovg  %edx,%eax
4af7eb:	89 44 24 70          	mov    %eax,0x70(%esp)
4af7ef:	0f 28 ca             	movaps %xmm2,%xmm1
4af7f2:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4af7f6:	3b c6                	cmp    %esi,%eax
4af7f8:	74 0f                	je     0x4af809
4af7fa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4af800:	f2 0f 59 cc          	mulsd  %xmm4,%xmm1
4af804:	83 e8 01             	sub    $0x1,%eax
4af807:	75 f7                	jne    0x4af800
4af809:	f2 0f 10 2d f8 9b 6a 	movsd  0x6a9bf8,%xmm5
4af810:	00
4af811:	f2 0f 2c d1          	cvttsd2si %xmm1,%edx
4af815:	66 0f 6e c2          	movd   %edx,%xmm0
4af819:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4af81d:	f2 0f 5c c8          	subsd  %xmm0,%xmm1
4af821:	66 0f 2f cd          	comisd %xmm5,%xmm1
4af825:	72 01                	jb     0x4af828
4af827:	42                   	inc    %edx
4af828:	8b 44 24 70          	mov    0x70(%esp),%eax
4af82c:	3b c6                	cmp    %esi,%eax
4af82e:	74 09                	je     0x4af839
4af830:	f2 0f 59 d4          	mulsd  %xmm4,%xmm2
4af834:	83 e8 01             	sub    $0x1,%eax
4af837:	75 f7                	jne    0x4af830
4af839:	66 0f 6e c1          	movd   %ecx,%xmm0
4af83d:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4af841:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
4af845:	f2 0f 59 da          	mulsd  %xmm2,%xmm3
4af849:	f2 0f 2c c3          	cvttsd2si %xmm3,%eax
4af84d:	89 44 24 0c          	mov    %eax,0xc(%esp)
4af851:	66 0f 6e c0          	movd   %eax,%xmm0
4af855:	f3 0f e6 c0          	cvtdq2pd %xmm0,%xmm0
4af859:	f2 0f 5c d8          	subsd  %xmm0,%xmm3
4af85d:	66 0f 2f dd          	comisd %xmm5,%xmm3
4af861:	72 05                	jb     0x4af868
4af863:	40                   	inc    %eax
4af864:	89 44 24 0c          	mov    %eax,0xc(%esp)
4af868:	3b c2                	cmp    %edx,%eax
4af86a:	7c 0b                	jl     0x4af877
4af86c:	41                   	inc    %ecx
4af86d:	2b c2                	sub    %edx,%eax
4af86f:	89 4c 24 10          	mov    %ecx,0x10(%esp)
4af873:	89 44 24 0c          	mov    %eax,0xc(%esp)
4af877:	8b 74 24 10          	mov    0x10(%esp),%esi
4af87b:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
4af880:	b8 67 66 66 66       	mov    $0x66666667,%eax
4af885:	f7 ee                	imul   %esi
4af887:	c1 fa 02             	sar    $0x2,%edx
4af88a:	8b ca                	mov    %edx,%ecx
4af88c:	c1 e9 1f             	shr    $0x1f,%ecx
4af88f:	03 ca                	add    %edx,%ecx
4af891:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
4af894:	03 c0                	add    %eax,%eax
4af896:	2b f0                	sub    %eax,%esi
4af898:	8a 86 cc 9b 6a 00    	mov    0x6a9bcc(%esi),%al
4af89e:	8b f1                	mov    %ecx,%esi
4af8a0:	88 44 3c 38          	mov    %al,0x38(%esp,%edi,1)
4af8a4:	47                   	inc    %edi
4af8a5:	85 f6                	test   %esi,%esi
4af8a7:	74 05                	je     0x4af8ae
4af8a9:	83 ff 14             	cmp    $0x14,%edi
4af8ac:	7c d2                	jl     0x4af880
4af8ae:	89 7c 24 10          	mov    %edi,0x10(%esp)
4af8b2:	be 00 00 00 00       	mov    $0x0,%esi
4af8b7:	83 ff 14             	cmp    $0x14,%edi
4af8ba:	75 0b                	jne    0x4af8c7
4af8bc:	bf 13 00 00 00       	mov    $0x13,%edi
4af8c1:	89 7c 24 10          	mov    %edi,0x10(%esp)
4af8c5:	eb 06                	jmp    0x4af8cd
4af8c7:	0f 83 6d 02 00 00    	jae    0x4afb3a
4af8cd:	c6 44 3c 38 00       	movb   $0x0,0x38(%esp,%edi,1)
4af8d2:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4af8d6:	b8 67 66 66 66       	mov    $0x66666667,%eax
4af8db:	f7 ef                	imul   %edi
4af8dd:	c1 fa 02             	sar    $0x2,%edx
4af8e0:	8b ca                	mov    %edx,%ecx
4af8e2:	c1 e9 1f             	shr    $0x1f,%ecx
4af8e5:	03 ca                	add    %edx,%ecx
4af8e7:	8b 54 24 70          	mov    0x70(%esp),%edx
4af8eb:	8d 04 89             	lea    (%ecx,%ecx,4),%eax
4af8ee:	03 c0                	add    %eax,%eax
4af8f0:	2b f8                	sub    %eax,%edi
4af8f2:	8a 87 cc 9b 6a 00    	mov    0x6a9bcc(%edi),%al
4af8f8:	8b f9                	mov    %ecx,%edi
4af8fa:	88 44 34 24          	mov    %al,0x24(%esp,%esi,1)
4af8fe:	46                   	inc    %esi
4af8ff:	3b f2                	cmp    %edx,%esi
4af901:	7c d3                	jl     0x4af8d6
4af903:	8b 7c 24 10          	mov    0x10(%esp),%edi
4af907:	89 74 24 0c          	mov    %esi,0xc(%esp)
4af90b:	83 fe 14             	cmp    $0x14,%esi
4af90e:	75 0b                	jne    0x4af91b
4af910:	be 13 00 00 00       	mov    $0x13,%esi
4af915:	89 74 24 0c          	mov    %esi,0xc(%esp)
4af919:	eb 06                	jmp    0x4af921
4af91b:	0f 83 19 02 00 00    	jae    0x4afb3a
4af921:	8b 4c 24 08          	mov    0x8(%esp),%ecx
4af925:	33 c0                	xor    %eax,%eax
4af927:	c6 44 34 24 00       	movb   $0x0,0x24(%esp,%esi,1)
4af92c:	85 c9                	test   %ecx,%ecx
4af92e:	8b 74 24 6c          	mov    0x6c(%esp),%esi
4af932:	0f 95 c0             	setne  %al
4af935:	2b f0                	sub    %eax,%esi
4af937:	8b c2                	mov    %edx,%eax
4af939:	2b f7                	sub    %edi,%esi
4af93b:	2b f2                	sub    %edx,%esi
4af93d:	2b 44 24 0c          	sub    0xc(%esp),%eax
4af941:	ba 00 00 00 00       	mov    $0x0,%edx
4af946:	0f 48 c2             	cmovs  %edx,%eax
4af949:	89 44 24 10          	mov    %eax,0x10(%esp)
4af94d:	33 c0                	xor    %eax,%eax
4af94f:	83 ee 01             	sub    $0x1,%esi
4af952:	0f 48 f0             	cmovs  %eax,%esi
4af955:	8b 44 24 74          	mov    0x74(%esp),%eax
4af959:	a8 01                	test   $0x1,%al
4af95b:	74 02                	je     0x4af95f
4af95d:	f7 de                	neg    %esi
4af95f:	a8 10                	test   $0x10,%al
4af961:	74 72                	je     0x4af9d5
4af963:	85 f6                	test   %esi,%esi
4af965:	0f 8e 98 00 00 00    	jle    0x4afa03
4af96b:	85 c9                	test   %ecx,%ecx
4af96d:	74 37                	je     0x4af9a6
4af96f:	51                   	push   %ecx
4af970:	ff 74 24 20          	push   0x20(%esp)
4af974:	ff 74 24 20          	push   0x20(%esp)
4af978:	ff 74 24 20          	push   0x20(%esp)
4af97c:	ff 74 24 30          	push   0x30(%esp)
4af980:	e8 fb fc ff ff       	call   0x4af680
4af985:	83 c4 14             	add    $0x14,%esp
4af988:	85 c0                	test   %eax,%eax
4af98a:	75 13                	jne    0x4af99f
4af98c:	5f                   	pop    %edi
4af98d:	33 c0                	xor    %eax,%eax
4af98f:	5e                   	pop    %esi
4af990:	8b 4c 24 44          	mov    0x44(%esp),%ecx
4af994:	33 cc                	xor    %esp,%ecx
4af996:	e8 3f 1b 13 00       	call   0x5e14da
4af99b:	83 c4 48             	add    $0x48,%esp
4af99e:	c3                   	ret
4af99f:	4e                   	dec    %esi
4af9a0:	33 c0                	xor    %eax,%eax
4af9a2:	89 44 24 08          	mov    %eax,0x8(%esp)
4af9a6:	85 f6                	test   %esi,%esi
4af9a8:	7e 59                	jle    0x4afa03
4af9aa:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4af9b0:	6a 30                	push   $0x30
4af9b2:	ff 74 24 20          	push   0x20(%esp)
4af9b6:	ff 74 24 20          	push   0x20(%esp)
4af9ba:	ff 74 24 20          	push   0x20(%esp)
4af9be:	ff 74 24 30          	push   0x30(%esp)
4af9c2:	e8 b9 fc ff ff       	call   0x4af680
4af9c7:	83 c4 14             	add    $0x14,%esp
4af9ca:	85 c0                	test   %eax,%eax
4af9cc:	74 be                	je     0x4af98c
4af9ce:	4e                   	dec    %esi
4af9cf:	85 f6                	test   %esi,%esi
4af9d1:	7f dd                	jg     0x4af9b0
4af9d3:	eb 2e                	jmp    0x4afa03
4af9d5:	85 f6                	test   %esi,%esi
4af9d7:	7e 2a                	jle    0x4afa03
4af9d9:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4af9e0:	6a 20                	push   $0x20
4af9e2:	ff 74 24 20          	push   0x20(%esp)
4af9e6:	ff 74 24 20          	push   0x20(%esp)
4af9ea:	ff 74 24 20          	push   0x20(%esp)
4af9ee:	ff 74 24 30          	push   0x30(%esp)
4af9f2:	e8 89 fc ff ff       	call   0x4af680
4af9f7:	83 c4 14             	add    $0x14,%esp
4af9fa:	85 c0                	test   %eax,%eax
4af9fc:	74 8e                	je     0x4af98c
4af9fe:	4e                   	dec    %esi
4af9ff:	85 f6                	test   %esi,%esi
4afa01:	7f dd                	jg     0x4af9e0
4afa03:	8b 44 24 08          	mov    0x8(%esp),%eax
4afa07:	85 c0                	test   %eax,%eax
4afa09:	74 21                	je     0x4afa2c
4afa0b:	50                   	push   %eax
4afa0c:	ff 74 24 20          	push   0x20(%esp)
4afa10:	ff 74 24 20          	push   0x20(%esp)
4afa14:	ff 74 24 20          	push   0x20(%esp)
4afa18:	ff 74 24 30          	push   0x30(%esp)
4afa1c:	e8 5f fc ff ff       	call   0x4af680
4afa21:	83 c4 14             	add    $0x14,%esp
4afa24:	85 c0                	test   %eax,%eax
4afa26:	0f 84 60 ff ff ff    	je     0x4af98c
4afa2c:	85 ff                	test   %edi,%edi
4afa2e:	7e 2b                	jle    0x4afa5b
4afa30:	0f be 44 3c 37       	movsbl 0x37(%esp,%edi,1),%eax
4afa35:	4f                   	dec    %edi
4afa36:	50                   	push   %eax
4afa37:	ff 74 24 20          	push   0x20(%esp)
4afa3b:	ff 74 24 20          	push   0x20(%esp)
4afa3f:	ff 74 24 20          	push   0x20(%esp)
4afa43:	ff 74 24 30          	push   0x30(%esp)
4afa47:	e8 34 fc ff ff       	call   0x4af680
4afa4c:	83 c4 14             	add    $0x14,%esp
4afa4f:	85 c0                	test   %eax,%eax
4afa51:	0f 84 35 ff ff ff    	je     0x4af98c
4afa57:	85 ff                	test   %edi,%edi
4afa59:	7f d5                	jg     0x4afa30
4afa5b:	83 7c 24 70 00       	cmpl   $0x0,0x70(%esp)