4dd688:	55                   	push   %ebp
4dd689:	e8 42 72 01 00       	call   0x4f48d0
4dd68e:	83 c4 0c             	add    $0xc,%esp
4dd691:	c7 86 bc 02 00 00 00 	movl   $0x0,0x2bc(%esi)
4dd698:	00 00 00
4dd69b:	85 ff                	test   %edi,%edi
4dd69d:	75 12                	jne    0x4dd6b1
4dd69f:	39 be fc 00 00 00    	cmp    %edi,0xfc(%esi)
4dd6a5:	74 24                	je     0x4dd6cb
4dd6a7:	8b be a8 02 00 00    	mov    0x2a8(%esi),%edi
4dd6ad:	85 ff                	test   %edi,%edi
4dd6af:	74 1a                	je     0x4dd6cb
4dd6b1:	ff b6 ac 02 00 00    	push   0x2ac(%esi)
4dd6b7:	57                   	push   %edi
4dd6b8:	55                   	push   %ebp
4dd6b9:	e8 e2 72 01 00       	call   0x4f49a0
4dd6be:	83 c4 0c             	add    $0xc,%esp
4dd6c1:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
4dd6c8:	00 00 00
4dd6cb:	5d                   	pop    %ebp
4dd6cc:	5f                   	pop    %edi
4dd6cd:	c7 86 f8 00 00 00 01 	movl   $0x1,0xf8(%esi)
4dd6d4:	00 00 00
4dd6d7:	b8 01 00 00 00       	mov    $0x1,%eax
4dd6dc:	5e                   	pop    %esi
4dd6dd:	5b                   	pop    %ebx
4dd6de:	c3                   	ret
4dd6df:	83 be f8 00 00 00 00 	cmpl   $0x0,0xf8(%esi)
4dd6e6:	8b 86 ac 02 00 00    	mov    0x2ac(%esi),%eax
4dd6ec:	50                   	push   %eax
4dd6ed:	57                   	push   %edi
4dd6ee:	74 0e                	je     0x4dd6fe
4dd6f0:	8d 86 00 01 00 00    	lea    0x100(%esi),%eax
4dd6f6:	50                   	push   %eax
4dd6f7:	e8 a4 72 01 00       	call   0x4f49a0
4dd6fc:	eb 0b                	jmp    0x4dd709
4dd6fe:	ff b6 a8 02 00 00    	push   0x2a8(%esi)
4dd704:	e8 c7 56 0f 00       	call   0x5d2dd0
4dd709:	83 c4 0c             	add    $0xc,%esp
4dd70c:	c7 86 fc 00 00 00 01 	movl   $0x1,0xfc(%esi)
4dd713:	00 00 00
4dd716:	c7 86 b4 02 00 00 00 	movl   $0x0,0x2b4(%esi)
4dd71d:	00 00 00
4dd720:	b8 01 00 00 00       	mov    $0x1,%eax
4dd725:	5f                   	pop    %edi
4dd726:	5e                   	pop    %esi
4dd727:	5b                   	pop    %ebx
4dd728:	c3                   	ret
4dd729:	cc                   	int3
4dd72a:	cc                   	int3
4dd72b:	cc                   	int3
4dd72c:	cc                   	int3
4dd72d:	cc                   	int3
4dd72e:	cc                   	int3
4dd72f:	cc                   	int3
4dd730:	56                   	push   %esi
4dd731:	ff 74 24 08          	push   0x8(%esp)
4dd735:	e8 96 29 01 00       	call   0x4f00d0
4dd73a:	8b f0                	mov    %eax,%esi
4dd73c:	83 c4 04             	add    $0x4,%esp
4dd73f:	8b 44 24 0c          	mov    0xc(%esp),%eax
4dd743:	83 f8 08             	cmp    $0x8,%eax
4dd746:	75 4d                	jne    0x4dd795
4dd748:	ff 74 24 14          	push   0x14(%esp)
4dd74c:	e8 7f 29 01 00       	call   0x4f00d0
4dd751:	8b c8                	mov    %eax,%ecx
4dd753:	83 c4 04             	add    $0x4,%esp
4dd756:	8b 86 f0 01 00 00    	mov    0x1f0(%esi),%eax
4dd75c:	85 c0                	test   %eax,%eax
4dd75e:	74 0a                	je     0x4dd76a
4dd760:	3b c6                	cmp    %esi,%eax
4dd762:	75 1a                	jne    0x4dd77e
4dd764:	89 89 f0 01 00 00    	mov    %ecx,0x1f0(%ecx)
4dd76a:	8b 96 f4 01 00 00    	mov    0x1f4(%esi),%edx
4dd770:	85 d2                	test   %edx,%edx
4dd772:	74 3e                	je     0x4dd7b2
4dd774:	8d 86 f8 00 00 00    	lea    0xf8(%esi),%eax
4dd77a:	3b d0                	cmp    %eax,%edx
4dd77c:	74 04                	je     0x4dd782
4dd77e:	33 c0                	xor    %eax,%eax
4dd780:	5e                   	pop    %esi
4dd781:	c3                   	ret
4dd782:	8d 81 f8 00 00 00    	lea    0xf8(%ecx),%eax
4dd788:	89 81 f4 01 00 00    	mov    %eax,0x1f4(%ecx)
4dd78e:	b8 01 00 00 00       	mov    $0x1,%eax
4dd793:	5e                   	pop    %esi
4dd794:	c3                   	ret
4dd795:	85 c0                	test   %eax,%eax
4dd797:	74 05                	je     0x4dd79e
4dd799:	83 c8 ff             	or     $0xffffffff,%eax
4dd79c:	5e                   	pop    %esi
4dd79d:	c3                   	ret
4dd79e:	c7 86 f0 01 00 00 00 	movl   $0x0,0x1f0(%esi)
4dd7a5:	00 00 00
4dd7a8:	c7 86 f4 01 00 00 00 	movl   $0x0,0x1f4(%esi)
4dd7af:	00 00 00
4dd7b2:	b8 01 00 00 00       	mov    $0x1,%eax
4dd7b7:	5e                   	pop    %esi
4dd7b8:	c3                   	ret
4dd7b9:	cc                   	int3
4dd7ba:	cc                   	int3
4dd7bb:	cc                   	int3
4dd7bc:	cc                   	int3
4dd7bd:	cc                   	int3
4dd7be:	cc                   	int3
4dd7bf:	cc                   	int3
4dd7c0:	53                   	push   %ebx
4dd7c1:	8b 5c 24 08          	mov    0x8(%esp),%ebx
4dd7c5:	55                   	push   %ebp
4dd7c6:	56                   	push   %esi
4dd7c7:	57                   	push   %edi
4dd7c8:	53                   	push   %ebx
4dd7c9:	e8 02 29 01 00       	call   0x4f00d0
4dd7ce:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4dd7d2:	83 c4 04             	add    $0x4,%esp
4dd7d5:	8b 7c 24 18          	mov    0x18(%esp),%edi
4dd7d9:	8b f0                	mov    %eax,%esi
4dd7db:	85 ed                	test   %ebp,%ebp
4dd7dd:	75 0c                	jne    0x4dd7eb
4dd7df:	85 ff                	test   %edi,%edi
4dd7e1:	75 10                	jne    0x4dd7f3
4dd7e3:	5f                   	pop    %edi
4dd7e4:	5e                   	pop    %esi
4dd7e5:	8d 45 01             	lea    0x1(%ebp),%eax
4dd7e8:	5d                   	pop    %ebp
4dd7e9:	5b                   	pop    %ebx
4dd7ea:	c3                   	ret
4dd7eb:	85 ff                	test   %edi,%edi
4dd7ed:	0f 84 57 01 00 00    	je     0x4dd94a
4dd7f3:	53                   	push   %ebx
4dd7f4:	e8 37 29 01 00       	call   0x4f0130
4dd7f9:	8b 4c 24 24          	mov    0x24(%esp),%ecx
4dd7fd:	83 c4 04             	add    $0x4,%esp
4dd800:	99                   	cltd
4dd801:	2b c2                	sub    %edx,%eax
4dd803:	d1 f8                	sar    $1,%eax
4dd805:	85 c9                	test   %ecx,%ecx
4dd807:	74 3a                	je     0x4dd843
4dd809:	50                   	push   %eax
4dd80a:	03 c7                	add    %edi,%eax
4dd80c:	50                   	push   %eax
4dd80d:	57                   	push   %edi
4dd80e:	e8 3d 42 f2 ff       	call   0x401a50
4dd813:	83 c4 0c             	add    $0xc,%esp
4dd816:	85 c0                	test   %eax,%eax
4dd818:	75 25                	jne    0x4dd83f
4dd81a:	68 38 0d 00 00       	push   $0xd38
4dd81f:	68 84 34 61 00       	push   $0x613484
4dd824:	68 b7 00 00 00       	push   $0xb7
4dd829:	68 d1 00 00 00       	push   $0xd1
4dd82e:	6a 06                	push   $0x6
4dd830:	e8 4b b7 ff ff       	call   0x4d8f80
4dd835:	83 c4 14             	add    $0x14,%esp
4dd838:	33 c0                	xor    %eax,%eax
4dd83a:	5f                   	pop    %edi
4dd83b:	5e                   	pop    %esi
4dd83c:	5d                   	pop    %ebp
4dd83d:	5b                   	pop    %ebx
4dd83e:	c3                   	ret
4dd83f:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4dd843:	c7 86 00 02 00 00 00 	movl   $0x0,0x200(%esi)
4dd84a:	00 00 00
4dd84d:	f7 05 a4 73 71 00 00 	testl  $0x200,0x7173a4
4dd854:	02 00 00
4dd857:	56                   	push   %esi
4dd858:	53                   	push   %ebx
4dd859:	74 6e                	je     0x4dd8c9
4dd85b:	85 c9                	test   %ecx,%ecx
4dd85d:	74 19                	je     0x4dd878
4dd85f:	e8 cc 28 01 00       	call   0x4f0130
4dd864:	83 c4 04             	add    $0x4,%esp
4dd867:	c1 e0 02             	shl    $0x2,%eax
4dd86a:	50                   	push   %eax
4dd86b:	57                   	push   %edi
4dd86c:	e8 af fc f2 ff       	call   0x40d520
4dd871:	b8 d0 d5 40 00       	mov    $0x40d5d0,%eax
4dd876:	eb 17                	jmp    0x4dd88f
4dd878:	e8 b3 28 01 00       	call   0x4f0130
4dd87d:	83 c4 04             	add    $0x4,%esp
4dd880:	c1 e0 02             	shl    $0x2,%eax
4dd883:	50                   	push   %eax
4dd884:	57                   	push   %edi
4dd885:	e8 e6 fc f2 ff       	call   0x40d570
4dd88a:	b8 10 d6 40 00       	mov    $0x40d610,%eax
4dd88f:	83 c4 0c             	add    $0xc,%esp
4dd892:	89 86 f8 01 00 00    	mov    %eax,0x1f8(%esi)
4dd898:	8d 86 f8 00 00 00    	lea    0xf8(%esi),%eax
4dd89e:	50                   	push   %eax
4dd89f:	53                   	push   %ebx
4dd8a0:	e8 8b 28 01 00       	call   0x4f0130
4dd8a5:	83 c4 04             	add    $0x4,%esp
4dd8a8:	c1 e0 02             	shl    $0x2,%eax
4dd8ab:	50                   	push   %eax
4dd8ac:	53                   	push   %ebx
4dd8ad:	e8 7e 28 01 00       	call   0x4f0130
4dd8b2:	99                   	cltd
4dd8b3:	83 c4 04             	add    $0x4,%esp
4dd8b6:	2b c2                	sub    %edx,%eax
4dd8b8:	d1 f8                	sar    $1,%eax
4dd8ba:	03 c7                	add    %edi,%eax
4dd8bc:	50                   	push   %eax
4dd8bd:	e8 5e fc f2 ff       	call   0x40d520
4dd8c2:	b9 d0 d5 40 00       	mov    $0x40d5d0,%ecx
4dd8c7:	eb 6c                	jmp    0x4dd935
4dd8c9:	85 c9                	test   %ecx,%ecx
4dd8cb:	74 19                	je     0x4dd8e6
4dd8cd:	e8 5e 28 01 00       	call   0x4f0130
4dd8d2:	83 c4 04             	add    $0x4,%esp
4dd8d5:	c1 e0 02             	shl    $0x2,%eax
4dd8d8:	50                   	push   %eax
4dd8d9:	57                   	push   %edi
4dd8da:	e8 61 92 ff ff       	call   0x4d6b40
4dd8df:	b8 b0 63 4d 00       	mov    $0x4d63b0,%eax
4dd8e4:	eb 17                	jmp    0x4dd8fd
4dd8e6:	e8 45 28 01 00       	call   0x4f0130
4dd8eb:	83 c4 04             	add    $0x4,%esp
4dd8ee:	c1 e0 02             	shl    $0x2,%eax
4dd8f1:	50                   	push   %eax
4dd8f2:	57                   	push   %edi
4dd8f3:	e8 38 90 ff ff       	call   0x4d6930
4dd8f8:	b8 60 5e 4d 00       	mov    $0x4d5e60,%eax
4dd8fd:	83 c4 0c             	add    $0xc,%esp
4dd900:	89 86 f8 01 00 00    	mov    %eax,0x1f8(%esi)
4dd906:	8d 86 f8 00 00 00    	lea    0xf8(%esi),%eax
4dd90c:	50                   	push   %eax
4dd90d:	53                   	push   %ebx
4dd90e:	e8 1d 28 01 00       	call   0x4f0130
4dd913:	83 c4 04             	add    $0x4,%esp
4dd916:	c1 e0 02             	shl    $0x2,%eax
4dd919:	50                   	push   %eax
4dd91a:	53                   	push   %ebx
4dd91b:	e8 10 28 01 00       	call   0x4f0130
4dd920:	99                   	cltd
4dd921:	83 c4 04             	add    $0x4,%esp
4dd924:	2b c2                	sub    %edx,%eax
4dd926:	d1 f8                	sar    $1,%eax
4dd928:	03 c7                	add    %edi,%eax
4dd92a:	50                   	push   %eax
4dd92b:	e8 10 92 ff ff       	call   0x4d6b40
4dd930:	b9 b0 63 4d 00       	mov    $0x4d63b0,%ecx
4dd935:	8b c6                	mov    %esi,%eax
4dd937:	89 8e fc 01 00 00    	mov    %ecx,0x1fc(%esi)
4dd93d:	83 c4 0c             	add    $0xc,%esp
4dd940:	89 86 f0 01 00 00    	mov    %eax,0x1f0(%esi)
4dd946:	85 ed                	test   %ebp,%ebp
4dd948:	74 1c                	je     0x4dd966
4dd94a:	8d 86 f8 00 00 00    	lea    0xf8(%esi),%eax
4dd950:	53                   	push   %ebx
4dd951:	89 86 f4 01 00 00    	mov    %eax,0x1f4(%esi)
4dd957:	e8 c4 27 01 00       	call   0x4f0120
4dd95c:	0f 10 45 00          	movups 0x0(%ebp),%xmm0
4dd960:	83 c4 04             	add    $0x4,%esp
4dd963:	0f 11 00             	movups %xmm0,(%eax)
4dd966:	5f                   	pop    %edi
4dd967:	5e                   	pop    %esi
4dd968:	5d                   	pop    %ebp
4dd969:	b8 01 00 00 00       	mov    $0x1,%eax
4dd96e:	5b                   	pop    %ebx
4dd96f:	c3                   	ret
4dd970:	53                   	push   %ebx
4dd971:	55                   	push   %ebp
4dd972:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
4dd976:	56                   	push   %esi
4dd977:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4dd97b:	57                   	push   %edi
4dd97c:	55                   	push   %ebp
4dd97d:	e8 4e 27 01 00       	call   0x4f00d0
4dd982:	8b f8                	mov    %eax,%edi
4dd984:	83 c4 04             	add    $0x4,%esp
4dd987:	8b 44 24 18          	mov    0x18(%esp),%eax
4dd98b:	83 f8 25             	cmp    $0x25,%eax
4dd98e:	0f 87 53 02 00 00    	ja     0x4ddbe7
4dd994:	0f b6 88 18 dc 4d 00 	movzbl 0x4ddc18(%eax),%ecx
4dd99b:	ff 24 8d f0 db 4d 00 	jmp    *0x4ddbf0(,%ecx,4)
4dd9a2:	c7 87 f8 00 00 00 00 	movl   $0x0,0xf8(%edi)
4dd9a9:	00 00 00
4dd9ac:	b8 01 00 00 00       	mov    $0x1,%eax
4dd9b1:	c7 87 fc 00 00 00 00 	movl   $0x0,0xfc(%edi)
4dd9b8:	00 00 00
4dd9bb:	c7 87 08 01 00 00 08 	movl   $0x8,0x108(%edi)
4dd9c2:	00 00 00
4dd9c5:	c7 87 0c 01 00 00 0c 	movl   $0xc,0x10c(%edi)
4dd9cc:	00 00 00
4dd9cf:	c7 87 00 01 00 00 00 	movl   $0x0,0x100(%edi)
4dd9d6:	00 00 00
4dd9d9:	c7 87 04 01 00 00 00 	movl   $0x0,0x104(%edi)
4dd9e0:	00 00 00
4dd9e3:	c7 87 10 01 00 00 ff 	movl   $0xffffffff,0x110(%edi)
4dd9ea:	ff ff ff
4dd9ed:	5f                   	pop    %edi
4dd9ee:	5e                   	pop    %esi
4dd9ef:	5d                   	pop    %ebp
4dd9f0:	5b                   	pop    %ebx
4dd9f1:	c3                   	ret
4dd9f2:	b8 0f 00 00 00       	mov    $0xf,%eax
4dd9f7:	2b 87 08 01 00 00    	sub    0x108(%edi),%eax
4dd9fd:	5f                   	pop    %edi
4dd9fe:	89 06                	mov    %eax,(%esi)
4dda00:	b8 01 00 00 00       	mov    $0x1,%eax
4dda05:	5e                   	pop    %esi
4dda06:	5d                   	pop    %ebp
4dda07:	5b                   	pop    %ebx
4dda08:	c3                   	ret
4dda09:	83 7c 24 1c 0d       	cmpl   $0xd,0x1c(%esp)
4dda0e:	0f 85 bc 01 00 00    	jne    0x4ddbd0
4dda14:	55                   	push   %ebp
4dda15:	e8 96 26 01 00       	call   0x4f00b0
4dda1a:	f3 0f 7e 06          	movq   (%esi),%xmm0
4dda1e:	55                   	push   %ebp
4dda1f:	66 0f d6 00          	movq   %xmm0,(%eax)
4dda23:	8b 4e 08             	mov    0x8(%esi),%ecx
4dda26:	89 48 08             	mov    %ecx,0x8(%eax)
4dda29:	8a 4e 0c             	mov    0xc(%esi),%cl
4dda2c:	88 48 0c             	mov    %cl,0xc(%eax)
4dda2f:	c7 87 10 01 00 00 0d 	movl   $0xd,0x110(%edi)
4dda36:	00 00 00
4dda39:	e8 72 26 01 00       	call   0x4f00b0
4dda3e:	55                   	push   %ebp
4dda3f:	0f b6 40 0b          	movzbl 0xb(%eax),%eax
4dda43:	66 c1 e0 08          	shl    $0x8,%ax
4dda47:	0f b7 f0             	movzwl %ax,%esi
4dda4a:	e8 61 26 01 00       	call   0x4f00b0
4dda4f:	83 c4 0c             	add    $0xc,%esp
4dda52:	0f b6 40 0c          	movzbl 0xc(%eax),%eax
4dda56:	66 0b c6             	or     %si,%ax
4dda59:	0f b7 d8             	movzwl %ax,%ebx
4dda5c:	83 fb 08             	cmp    $0x8,%ebx
4dda5f:	0f 82 6b 01 00 00    	jb     0x4ddbd0
4dda65:	81 c3 f8 ff 00 00    	add    $0xfff8,%ebx
4dda6b:	55                   	push   %ebp
4dda6c:	89 5c 24 1c          	mov    %ebx,0x1c(%esp)
4dda70:	e8 db 97 00 00       	call   0x4e7250
4dda75:	83 c4 04             	add    $0x4,%esp
4dda78:	85 c0                	test   %eax,%eax
4dda7a:	75 17                	jne    0x4dda93
4dda7c:	8b 8f 0c 01 00 00    	mov    0x10c(%edi),%ecx
4dda82:	0f b7 c3             	movzwl %bx,%eax
4dda85:	3b c1                	cmp    %ecx,%eax
4dda87:	0f 8c 43 01 00 00    	jl     0x4ddbd0
4dda8d:	2b d9                	sub    %ecx,%ebx
4dda8f:	89 5c 24 18          	mov    %ebx,0x18(%esp)
4dda93:	55                   	push   %ebp
4dda94:	c1 eb 08             	shr    $0x8,%ebx
4dda97:	e8 14 26 01 00       	call   0x4f00b0
4dda9c:	55                   	push   %ebp
4dda9d:	88 58 0b             	mov    %bl,0xb(%eax)
4ddaa0:	e8 0b 26 01 00       	call   0x4f00b0
4ddaa5:	8b 4c 24 20          	mov    0x20(%esp),%ecx
4ddaa9:	83 c4 08             	add    $0x8,%esp
4ddaac:	88 48 0c             	mov    %cl,0xc(%eax)