51361d:	c3                   	ret
51361e:	6a 10                	push   $0x10
513620:	57                   	push   %edi
513621:	e8 8a ca fd ff       	call   0x4f00b0
513626:	83 c4 04             	add    $0x4,%esp
513629:	50                   	push   %eax
51362a:	8d 86 20 01 00 00    	lea    0x120(%esi),%eax
513630:	50                   	push   %eax
513631:	e8 2a 15 fe ff       	call   0x4f4b60
513636:	83 c4 0c             	add    $0xc,%esp
513639:	c7 86 d0 02 00 00 10 	movl   $0x10,0x2d0(%esi)
513640:	00 00 00
513643:	c7 86 1c 01 00 00 00 	movl   $0x0,0x11c(%esi)
51364a:	00 00 00
51364d:	33 c0                	xor    %eax,%eax
51364f:	5f                   	pop    %edi
513650:	5e                   	pop    %esi
513651:	5d                   	pop    %ebp
513652:	5b                   	pop    %ebx
513653:	59                   	pop    %ecx
513654:	c3                   	ret
513655:	cc                   	int3
513656:	cc                   	int3
513657:	cc                   	int3
513658:	cc                   	int3
513659:	cc                   	int3
51365a:	cc                   	int3
51365b:	cc                   	int3
51365c:	cc                   	int3
51365d:	cc                   	int3
51365e:	cc                   	int3
51365f:	cc                   	int3
513660:	57                   	push   %edi
513661:	ff 74 24 08          	push   0x8(%esp)
513665:	e8 66 ca fd ff       	call   0x4f00d0
51366a:	ff 74 24 0c          	push   0xc(%esp)
51366e:	8b b8 c8 02 00 00    	mov    0x2c8(%eax),%edi
513674:	e8 a7 ca fd ff       	call   0x4f0120
513679:	83 c4 08             	add    $0x8,%esp
51367c:	3b f8                	cmp    %eax,%edi
51367e:	74 13                	je     0x513693
513680:	68 f2 01 00 00       	push   $0x1f2
513685:	68 bc 0d 63 00       	push   $0x630dbc
51368a:	57                   	push   %edi
51368b:	e8 f0 d0 fc ff       	call   0x4e0780
513690:	83 c4 0c             	add    $0xc,%esp
513693:	b8 01 00 00 00       	mov    $0x1,%eax
513698:	5f                   	pop    %edi
513699:	c3                   	ret
51369a:	cc                   	int3
51369b:	cc                   	int3
51369c:	cc                   	int3
51369d:	cc                   	int3
51369e:	cc                   	int3
51369f:	cc                   	int3
5136a0:	53                   	push   %ebx
5136a1:	55                   	push   %ebp
5136a2:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
5136a6:	56                   	push   %esi
5136a7:	57                   	push   %edi
5136a8:	55                   	push   %ebp
5136a9:	e8 22 ca fd ff       	call   0x4f00d0
5136ae:	8b 5c 24 20          	mov    0x20(%esp),%ebx
5136b2:	83 c4 04             	add    $0x4,%esp
5136b5:	8b 74 24 18          	mov    0x18(%esp),%esi
5136b9:	8b f8                	mov    %eax,%edi
5136bb:	85 db                	test   %ebx,%ebx
5136bd:	75 0c                	jne    0x5136cb
5136bf:	85 f6                	test   %esi,%esi
5136c1:	75 0c                	jne    0x5136cf
5136c3:	5f                   	pop    %edi
5136c4:	5e                   	pop    %esi
5136c5:	5d                   	pop    %ebp
5136c6:	8d 43 01             	lea    0x1(%ebx),%eax
5136c9:	5b                   	pop    %ebx
5136ca:	c3                   	ret
5136cb:	85 f6                	test   %esi,%esi
5136cd:	74 78                	je     0x513747
5136cf:	57                   	push   %edi
5136d0:	55                   	push   %ebp
5136d1:	e8 5a ca fd ff       	call   0x4f0130
5136d6:	83 c4 04             	add    $0x4,%esp
5136d9:	c1 e0 03             	shl    $0x3,%eax
5136dc:	50                   	push   %eax
5136dd:	56                   	push   %esi
5136de:	e8 ad de 02 00       	call   0x541590
5136e3:	68 e0 0b 54 00       	push   $0x540be0
5136e8:	57                   	push   %edi
5136e9:	ff b7 28 01 00 00    	push   0x128(%edi)
5136ef:	8d 8f 38 01 00 00    	lea    0x138(%edi),%ecx
5136f5:	8b f0                	mov    %eax,%esi
5136f7:	ff b7 2c 01 00 00    	push   0x12c(%edi)
5136fd:	51                   	push   %ecx
5136fe:	e8 5d 24 fe ff       	call   0x4f5b60
513703:	83 c4 20             	add    $0x20,%esp
513706:	85 f6                	test   %esi,%esi
513708:	79 25                	jns    0x51372f
51370a:	68 06 02 00 00       	push   $0x206
51370f:	68 bc 0d 63 00       	push   $0x630dbc
513714:	68 b0 00 00 00       	push   $0xb0
513719:	68 af 00 00 00       	push   $0xaf
51371e:	6a 06                	push   $0x6
513720:	e8 5b 58 fc ff       	call   0x4d8f80
513725:	83 c4 14             	add    $0x14,%esp
513728:	33 c0                	xor    %eax,%eax
51372a:	5f                   	pop    %edi
51372b:	5e                   	pop    %esi
51372c:	5d                   	pop    %ebp
51372d:	5b                   	pop    %ebx
51372e:	c3                   	ret
51372f:	c7 87 68 01 00 00 00 	movl   $0x0,0x168(%edi)
513736:	00 00 00
513739:	c7 87 18 01 00 00 01 	movl   $0x1,0x118(%edi)
513740:	00 00 00
513743:	85 db                	test   %ebx,%ebx
513745:	74 29                	je     0x513770
513747:	b8 0f 00 00 00       	mov    $0xf,%eax
51374c:	2b 87 28 01 00 00    	sub    0x128(%edi),%eax
513752:	50                   	push   %eax
513753:	53                   	push   %ebx
513754:	55                   	push   %ebp
513755:	e8 c6 c9 fd ff       	call   0x4f0120
51375a:	83 c4 04             	add    $0x4,%esp
51375d:	50                   	push   %eax
51375e:	e8 6d f6 0b 00       	call   0x5d2dd0
513763:	83 c4 0c             	add    $0xc,%esp
513766:	c7 87 1c 01 00 00 01 	movl   $0x1,0x11c(%edi)
51376d:	00 00 00
513770:	5f                   	pop    %edi
513771:	5e                   	pop    %esi
513772:	5d                   	pop    %ebp
513773:	b8 01 00 00 00       	mov    $0x1,%eax
513778:	5b                   	pop    %ebx
513779:	c3                   	ret
51377a:	cc                   	int3
51377b:	cc                   	int3
51377c:	cc                   	int3
51377d:	cc                   	int3
51377e:	cc                   	int3
51377f:	cc                   	int3
513780:	53                   	push   %ebx
513781:	55                   	push   %ebp
513782:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
513786:	56                   	push   %esi
513787:	8b 74 24 1c          	mov    0x1c(%esp),%esi
51378b:	57                   	push   %edi
51378c:	55                   	push   %ebp
51378d:	e8 3e c9 fd ff       	call   0x4f00d0
513792:	8b f8                	mov    %eax,%edi
513794:	83 c4 04             	add    $0x4,%esp
513797:	8b 44 24 18          	mov    0x18(%esp),%eax
51379b:	83 f8 25             	cmp    $0x25,%eax
51379e:	0f 87 53 02 00 00    	ja     0x5139f7
5137a4:	0f b6 88 28 3a 51 00 	movzbl 0x513a28(%eax),%ecx
5137ab:	ff 24 8d 00 3a 51 00 	jmp    *0x513a00(,%ecx,4)
5137b2:	c7 87 18 01 00 00 00 	movl   $0x0,0x118(%edi)
5137b9:	00 00 00
5137bc:	b8 01 00 00 00       	mov    $0x1,%eax
5137c1:	c7 87 1c 01 00 00 00 	movl   $0x0,0x11c(%edi)
5137c8:	00 00 00
5137cb:	c7 87 28 01 00 00 08 	movl   $0x8,0x128(%edi)
5137d2:	00 00 00
5137d5:	c7 87 2c 01 00 00 0c 	movl   $0xc,0x12c(%edi)
5137dc:	00 00 00
5137df:	c7 87 20 01 00 00 00 	movl   $0x0,0x120(%edi)
5137e6:	00 00 00
5137e9:	c7 87 24 01 00 00 00 	movl   $0x0,0x124(%edi)
5137f0:	00 00 00
5137f3:	c7 87 30 01 00 00 ff 	movl   $0xffffffff,0x130(%edi)
5137fa:	ff ff ff
5137fd:	5f                   	pop    %edi
5137fe:	5e                   	pop    %esi
5137ff:	5d                   	pop    %ebp
513800:	5b                   	pop    %ebx
513801:	c3                   	ret
513802:	83 7c 24 1c 0d       	cmpl   $0xd,0x1c(%esp)
513807:	0f 85 d3 01 00 00    	jne    0x5139e0
51380d:	55                   	push   %ebp
51380e:	e8 9d c8 fd ff       	call   0x4f00b0
513813:	f3 0f 7e 06          	movq   (%esi),%xmm0
513817:	55                   	push   %ebp
513818:	66 0f d6 00          	movq   %xmm0,(%eax)
51381c:	8b 4e 08             	mov    0x8(%esi),%ecx
51381f:	89 48 08             	mov    %ecx,0x8(%eax)
513822:	8a 4e 0c             	mov    0xc(%esi),%cl
513825:	88 48 0c             	mov    %cl,0xc(%eax)
513828:	c7 87 30 01 00 00 0d 	movl   $0xd,0x130(%edi)
51382f:	00 00 00
513832:	e8 79 c8 fd ff       	call   0x4f00b0
513837:	55                   	push   %ebp
513838:	0f b6 40 0b          	movzbl 0xb(%eax),%eax
51383c:	66 c1 e0 08          	shl    $0x8,%ax
513840:	0f b7 f0             	movzwl %ax,%esi
513843:	e8 68 c8 fd ff       	call   0x4f00b0
513848:	83 c4 0c             	add    $0xc,%esp
51384b:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
51384f:	66 0b c6             	or     %si,%ax
513852:	0f b7 d8             	movzwl %ax,%ebx
513855:	83 fb 08             	cmp    $0x8,%ebx
513858:	0f 82 82 01 00 00    	jb     0x5139e0
51385e:	81 c3 f8 ff 00 00    	add    $0xfff8,%ebx
513864:	55                   	push   %ebp
513865:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
513869:	e8 e2 39 fd ff       	call   0x4e7250
51386e:	83 c4 04             	add    $0x4,%esp
513871:	85 c0                	test   %eax,%eax
513873:	75 17                	jne    0x51388c
513875:	8b 8f 2c 01 00 00    	mov    0x12c(%edi),%ecx
51387b:	0f b7 c3             	movzwl %bx,%eax
51387e:	3b c1                	cmp    %ecx,%eax
513880:	0f 8c 5a 01 00 00    	jl     0x5139e0
513886:	2b d9                	sub    %ecx,%ebx
513888:	89 5c 24 18          	mov    %ebx,0x18(%esp)
51388c:	55                   	push   %ebp
51388d:	c1 eb 08             	shr    $0x8,%ebx
513890:	e8 1b c8 fd ff       	call   0x4f00b0
513895:	55                   	push   %ebp
513896:	88 58 0b             	mov    %bl,0xb(%eax)
513899:	e8 12 c8 fd ff       	call   0x4f00b0
51389e:	8b 4c 24 20          	mov    0x20(%esp),%ecx
5138a2:	83 c4 08             	add    $0x8,%esp
5138a5:	88 48 0c             	mov    %cl,0xc(%eax)
5138a8:	8b 87 2c 01 00 00    	mov    0x12c(%edi),%eax
5138ae:	5f                   	pop    %edi
5138af:	5e                   	pop    %esi
5138b0:	5d                   	pop    %ebp
5138b1:	5b                   	pop    %ebx
5138b2:	c3                   	ret
5138b3:	83 7c 24 1c 04       	cmpl   $0x4,0x1c(%esp)
5138b8:	0f 85 22 01 00 00    	jne    0x5139e0
5138be:	55                   	push   %ebp
5138bf:	e8 5c c8 fd ff       	call   0x4f0120
5138c4:	8b 0e                	mov    (%esi),%ecx
5138c6:	83 c4 04             	add    $0x4,%esp
5138c9:	89 08                	mov    %ecx,(%eax)
5138cb:	b8 01 00 00 00       	mov    $0x1,%eax
5138d0:	5f                   	pop    %edi
5138d1:	5e                   	pop    %esi
5138d2:	5d                   	pop    %ebp
5138d3:	5b                   	pop    %ebx
5138d4:	c3                   	ret
5138d5:	b8 0f 00 00 00       	mov    $0xf,%eax
5138da:	2b 87 28 01 00 00    	sub    0x128(%edi),%eax
5138e0:	5f                   	pop    %edi
5138e1:	89 06                	mov    %eax,(%esi)
5138e3:	b8 01 00 00 00       	mov    $0x1,%eax
5138e8:	5e                   	pop    %esi
5138e9:	5d                   	pop    %ebp
5138ea:	5b                   	pop    %ebx
5138eb:	c3                   	ret
5138ec:	b9 0f 00 00 00       	mov    $0xf,%ecx
5138f1:	2b 4c 24 1c          	sub    0x1c(%esp),%ecx
5138f5:	eb 04                	jmp    0x5138fb
5138f7:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
5138fb:	8d 41 fe             	lea    -0x2(%ecx),%eax
5138fe:	83 f8 06             	cmp    $0x6,%eax
513901:	0f 87 d9 00 00 00    	ja     0x5139e0
513907:	89 8f 28 01 00 00    	mov    %ecx,0x128(%edi)
51390d:	b8 01 00 00 00       	mov    $0x1,%eax
513912:	5f                   	pop    %edi
513913:	5e                   	pop    %esi
513914:	5d                   	pop    %ebp
513915:	5b                   	pop    %ebx
513916:	c3                   	ret
513917:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
51391b:	f6 c3 01             	test   $0x1,%bl
51391e:	0f 85 bc 00 00 00    	jne    0x5139e0
513924:	8d 43 fc             	lea    -0x4(%ebx),%eax
513927:	83 f8 0c             	cmp    $0xc,%eax
51392a:	0f 87 b0 00 00 00    	ja     0x5139e0
513930:	55                   	push   %ebp
513931:	e8 1a 39 fd ff       	call   0x4e7250
513936:	83 c4 04             	add    $0x4,%esp
513939:	85 f6                	test   %esi,%esi
51393b:	74 26                	je     0x513963
51393d:	85 c0                	test   %eax,%eax
51393f:	0f 85 9b 00 00 00    	jne    0x5139e0
513945:	53                   	push   %ebx
513946:	56                   	push   %esi
513947:	55                   	push   %ebp
513948:	c7 87 20 01 00 00 01 	movl   $0x1,0x120(%edi)
51394f:	00 00 00
513952:	e8 59 c7 fd ff       	call   0x4f00b0
513957:	83 c4 04             	add    $0x4,%esp
51395a:	50                   	push   %eax
51395b:	e8 70 f4 0b 00       	call   0x5d2dd0
513960:	83 c4 0c             	add    $0xc,%esp
513963:	89 9f 2c 01 00 00    	mov    %ebx,0x12c(%edi)
513969:	b8 01 00 00 00       	mov    $0x1,%eax
51396e:	5f                   	pop    %edi
51396f:	5e                   	pop    %esi
513970:	5d                   	pop    %ebp
513971:	5b                   	pop    %ebx
513972:	c3                   	ret
513973:	55                   	push   %ebp
513974:	e8 d7 38 fd ff       	call   0x4e7250
513979:	83 c4 04             	add    $0x4,%esp
51397c:	85 c0                	test   %eax,%eax
51397e:	74 60                	je     0x5139e0
513980:	83 bf 20 01 00 00 00 	cmpl   $0x0,0x120(%edi)
513987:	74 57                	je     0x5139e0
513989:	ff 74 24 1c          	push   0x1c(%esp)
51398d:	8d 87 38 01 00 00    	lea    0x138(%edi),%eax
513993:	56                   	push   %esi
513994:	50                   	push   %eax
513995:	e8 86 22 fe ff       	call   0x4f5c20
51399a:	83 c4 0c             	add    $0xc,%esp
51399d:	85 c0                	test   %eax,%eax
51399f:	74 3f                	je     0x5139e0
5139a1:	c7 87 20 01 00 00 00 	movl   $0x0,0x120(%edi)
5139a8:	00 00 00
5139ab:	b8 01 00 00 00       	mov    $0x1,%eax
5139b0:	c7 87 1c 01 00 00 00 	movl   $0x0,0x11c(%edi)
5139b7:	00 00 00
5139ba:	c7 87 24 01 00 00 00 	movl   $0x0,0x124(%edi)
5139c1:	00 00 00
5139c4:	5f                   	pop    %edi
5139c5:	5e                   	pop    %esi
5139c6:	5d                   	pop    %ebp
5139c7:	5b                   	pop    %ebx
5139c8:	c3                   	ret
5139c9:	56                   	push   %esi
5139ca:	e8 01 c7 fd ff       	call   0x4f00d0
5139cf:	8b 8f 64 01 00 00    	mov    0x164(%edi),%ecx
5139d5:	83 c4 04             	add    $0x4,%esp
5139d8:	85 c9                	test   %ecx,%ecx
5139da:	74 11                	je     0x5139ed
5139dc:	3b cf                	cmp    %edi,%ecx
5139de:	74 07                	je     0x5139e7
5139e0:	5f                   	pop    %edi
5139e1:	5e                   	pop    %esi
5139e2:	5d                   	pop    %ebp
5139e3:	33 c0                	xor    %eax,%eax
5139e5:	5b                   	pop    %ebx
5139e6:	c3                   	ret
5139e7:	89 80 64 01 00 00    	mov    %eax,0x164(%eax)
5139ed:	5f                   	pop    %edi
5139ee:	5e                   	pop    %esi
5139ef:	5d                   	pop    %ebp
5139f0:	b8 01 00 00 00       	mov    $0x1,%eax
5139f5:	5b                   	pop    %ebx
5139f6:	c3                   	ret
5139f7:	5f                   	pop    %edi
5139f8:	5e                   	pop    %esi
5139f9:	5d                   	pop    %ebp
5139fa:	83 c8 ff             	or     $0xffffffff,%eax
5139fd:	5b                   	pop    %ebx
5139fe:	c3                   	ret
5139ff:	90                   	nop
513a00:	b2 37                	mov    $0x37,%dl