5b46f5:	e8 16 aa fd ff       	call   0x58f110
5b46fa:	83 c4 18             	add    $0x18,%esp
5b46fd:	33 c0                	xor    %eax,%eax
5b46ff:	5f                   	pop    %edi
5b4700:	5e                   	pop    %esi
5b4701:	c3                   	ret
5b4702:	85 ff                	test   %edi,%edi
5b4704:	75 34                	jne    0x5b473a
5b4706:	8b 8e 78 04 00 00    	mov    0x478(%esi),%ecx
5b470c:	85 c9                	test   %ecx,%ecx
5b470e:	74 05                	je     0x5b4715
5b4710:	83 f8 02             	cmp    $0x2,%eax
5b4713:	75 25                	jne    0x5b473a
5b4715:	51                   	push   %ecx
5b4716:	c7 86 8c 00 00 00 01 	movl   $0x1,0x8c(%esi)
5b471d:	00 00 00
5b4720:	e8 9b b8 fd ff       	call   0x58ffc0
5b4725:	83 c4 04             	add    $0x4,%esp
5b4728:	c7 86 78 04 00 00 00 	movl   $0x0,0x478(%esi)
5b472f:	00 00 00
5b4732:	b8 01 00 00 00       	mov    $0x1,%eax
5b4737:	5f                   	pop    %edi
5b4738:	5e                   	pop    %esi
5b4739:	c3                   	ret
5b473a:	8b 86 78 04 00 00    	mov    0x478(%esi),%eax
5b4740:	85 c0                	test   %eax,%eax
5b4742:	75 21                	jne    0x5b4765
5b4744:	68 b8 07 00 00       	push   $0x7b8
5b4749:	68 90 9b 66 00       	push   $0x669b90
5b474e:	6a 44                	push   $0x44
5b4750:	68 f6 01 00 00       	push   $0x1f6
5b4755:	6a 50                	push   $0x50
5b4757:	56                   	push   %esi
5b4758:	e8 b3 a9 fd ff       	call   0x58f110
5b475d:	83 c4 18             	add    $0x18,%esp
5b4760:	33 c0                	xor    %eax,%eax
5b4762:	5f                   	pop    %edi
5b4763:	5e                   	pop    %esi
5b4764:	c3                   	ret
5b4765:	8b 4e 68             	mov    0x68(%esi),%ecx
5b4768:	83 f9 03             	cmp    $0x3,%ecx
5b476b:	74 05                	je     0x5b4772
5b476d:	83 f9 07             	cmp    $0x7,%ecx
5b4770:	75 18                	jne    0x5b478a
5b4772:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b4778:	83 b9 e4 01 00 00 00 	cmpl   $0x0,0x1e4(%ecx)
5b477f:	77 09                	ja     0x5b478a
5b4781:	83 b8 e4 01 00 00 00 	cmpl   $0x0,0x1e4(%eax)
5b4788:	75 32                	jne    0x5b47bc
5b478a:	0f 10 40 08          	movups 0x8(%eax),%xmm0
5b478e:	8b 8e 74 04 00 00    	mov    0x474(%esi),%ecx
5b4794:	0f 11 86 cc 00 00 00 	movups %xmm0,0xcc(%esi)
5b479b:	0f 10 40 18          	movups 0x18(%eax),%xmm0
5b479f:	0f 11 86 dc 00 00 00 	movups %xmm0,0xdc(%esi)
5b47a6:	0f 10 40 28          	movups 0x28(%eax),%xmm0
5b47aa:	0f 11 86 ec 00 00 00 	movups %xmm0,0xec(%esi)
5b47b1:	0f 10 40 38          	movups 0x38(%eax),%xmm0
5b47b5:	0f 11 86 fc 00 00 00 	movups %xmm0,0xfc(%esi)
5b47bc:	51                   	push   %ecx
5b47bd:	e8 fe b7 fd ff       	call   0x58ffc0
5b47c2:	8b 86 78 04 00 00    	mov    0x478(%esi),%eax
5b47c8:	83 c4 04             	add    $0x4,%esp
5b47cb:	89 86 74 04 00 00    	mov    %eax,0x474(%esi)
5b47d1:	c7 86 78 04 00 00 00 	movl   $0x0,0x478(%esi)
5b47d8:	00 00 00
5b47db:	c7 86 8c 00 00 00 01 	movl   $0x1,0x8c(%esi)
5b47e2:	00 00 00
5b47e5:	85 ff                	test   %edi,%edi
5b47e7:	74 0a                	je     0x5b47f3
5b47e9:	c7 86 b0 05 00 00 00 	movl   $0x0,0x5b0(%esi)
5b47f0:	00 00 00
5b47f3:	5f                   	pop    %edi
5b47f4:	b8 01 00 00 00       	mov    $0x1,%eax
5b47f9:	5e                   	pop    %esi
5b47fa:	c3                   	ret
5b47fb:	68 9f 07 00 00       	push   $0x79f
5b4800:	68 90 9b 66 00       	push   $0x669b90
5b4805:	68 9f 00 00 00       	push   $0x9f
5b480a:	68 f6 01 00 00       	push   $0x1f6
5b480f:	6a 32                	push   $0x32
5b4811:	ff 74 24 20          	push   0x20(%esp)
5b4815:	e8 f6 a8 fd ff       	call   0x58f110
5b481a:	83 c4 18             	add    $0x18,%esp
5b481d:	33 c0                	xor    %eax,%eax
5b481f:	5f                   	pop    %edi
5b4820:	5e                   	pop    %esi
5b4821:	c3                   	ret
5b4822:	cc                   	int3
5b4823:	cc                   	int3
5b4824:	cc                   	int3
5b4825:	cc                   	int3
5b4826:	cc                   	int3
5b4827:	cc                   	int3
5b4828:	cc                   	int3
5b4829:	cc                   	int3
5b482a:	cc                   	int3
5b482b:	cc                   	int3
5b482c:	cc                   	int3
5b482d:	cc                   	int3
5b482e:	cc                   	int3
5b482f:	cc                   	int3
5b4830:	57                   	push   %edi
5b4831:	8b 7c 24 08          	mov    0x8(%esp),%edi
5b4835:	8b 47 7c             	mov    0x7c(%edi),%eax
5b4838:	8b 88 34 03 00 00    	mov    0x334(%eax),%ecx
5b483e:	8b 80 f0 02 00 00    	mov    0x2f0(%eax),%eax
5b4844:	8d 14 08             	lea    (%eax,%ecx,1),%edx
5b4847:	85 d2                	test   %edx,%edx
5b4849:	74 28                	je     0x5b4873
5b484b:	85 c0                	test   %eax,%eax
5b484d:	74 04                	je     0x5b4853
5b484f:	85 c9                	test   %ecx,%ecx
5b4851:	75 20                	jne    0x5b4873
5b4853:	68 d3 04 00 00       	push   $0x4d3
5b4858:	68 90 9b 66 00       	push   $0x669b90
5b485d:	6a 44                	push   $0x44
5b485f:	68 c0 01 00 00       	push   $0x1c0
5b4864:	6a 50                	push   $0x50
5b4866:	57                   	push   %edi
5b4867:	e8 a4 a8 fd ff       	call   0x58f110
5b486c:	83 c4 18             	add    $0x18,%esp
5b486f:	33 c0                	xor    %eax,%eax
5b4871:	5f                   	pop    %edi
5b4872:	c3                   	ret
5b4873:	53                   	push   %ebx
5b4874:	8b 5c 24 10          	mov    0x10(%esp),%ebx
5b4878:	8b 4b 04             	mov    0x4(%ebx),%ecx
5b487b:	85 c9                	test   %ecx,%ecx
5b487d:	0f 84 a4 01 00 00    	je     0x5b4a27
5b4883:	8b 03                	mov    (%ebx),%eax
5b4885:	56                   	push   %esi
5b4886:	0f b6 30             	movzbl (%eax),%esi
5b4889:	40                   	inc    %eax
5b488a:	89 03                	mov    %eax,(%ebx)
5b488c:	8d 41 ff             	lea    -0x1(%ecx),%eax
5b488f:	89 43 04             	mov    %eax,0x4(%ebx)
5b4892:	3b c6                	cmp    %esi,%eax
5b4894:	74 25                	je     0x5b48bb
5b4896:	68 e1 04 00 00       	push   $0x4e1
5b489b:	68 90 9b 66 00       	push   $0x669b90
5b48a0:	68 50 01 00 00       	push   $0x150
5b48a5:	68 c0 01 00 00       	push   $0x1c0
5b48aa:	6a 32                	push   $0x32
5b48ac:	57                   	push   %edi
5b48ad:	e8 5e a8 fd ff       	call   0x58f110
5b48b2:	83 c4 18             	add    $0x18,%esp
5b48b5:	33 c0                	xor    %eax,%eax
5b48b7:	5e                   	pop    %esi
5b48b8:	5b                   	pop    %ebx
5b48b9:	5f                   	pop    %edi
5b48ba:	c3                   	ret
5b48bb:	3b f2                	cmp    %edx,%esi
5b48bd:	74 25                	je     0x5b48e4
5b48bf:	68 e8 04 00 00       	push   $0x4e8
5b48c4:	68 90 9b 66 00       	push   $0x669b90
5b48c9:	68 51 01 00 00       	push   $0x151
5b48ce:	68 c0 01 00 00       	push   $0x1c0
5b48d3:	6a 2f                	push   $0x2f
5b48d5:	57                   	push   %edi
5b48d6:	e8 35 a8 fd ff       	call   0x58f110
5b48db:	83 c4 18             	add    $0x18,%esp
5b48de:	33 c0                	xor    %eax,%eax
5b48e0:	5e                   	pop    %esi
5b48e1:	5b                   	pop    %ebx
5b48e2:	5f                   	pop    %edi
5b48e3:	c3                   	ret
5b48e4:	8b 47 7c             	mov    0x7c(%edi),%eax
5b48e7:	55                   	push   %ebp
5b48e8:	ff b0 f0 02 00 00    	push   0x2f0(%eax)
5b48ee:	8d 44 24 18          	lea    0x18(%esp),%eax
5b48f2:	50                   	push   %eax
5b48f3:	53                   	push   %ebx
5b48f4:	e8 87 eb fd ff       	call   0x593480
5b48f9:	83 c4 0c             	add    $0xc,%esp
5b48fc:	85 c0                	test   %eax,%eax
5b48fe:	0f 84 fd 00 00 00    	je     0x5b4a01
5b4904:	8b 6f 7c             	mov    0x7c(%edi),%ebp
5b4907:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5b490b:	8b b5 f0 02 00 00    	mov    0x2f0(%ebp),%esi
5b4911:	8d 95 b0 02 00 00    	lea    0x2b0(%ebp),%edx
5b4917:	83 ee 04             	sub    $0x4,%esi
5b491a:	72 15                	jb     0x5b4931
5b491c:	0f 1f 40 00          	nopl   0x0(%eax)
5b4920:	8b 01                	mov    (%ecx),%eax
5b4922:	3b 02                	cmp    (%edx),%eax
5b4924:	75 10                	jne    0x5b4936
5b4926:	83 c1 04             	add    $0x4,%ecx
5b4929:	83 c2 04             	add    $0x4,%edx
5b492c:	83 ee 04             	sub    $0x4,%esi
5b492f:	73 ef                	jae    0x5b4920
5b4931:	83 fe fc             	cmp    $0xfffffffc,%esi
5b4934:	74 3d                	je     0x5b4973
5b4936:	8a 01                	mov    (%ecx),%al
5b4938:	3a 02                	cmp    (%edx),%al
5b493a:	0f 85 c1 00 00 00    	jne    0x5b4a01
5b4940:	83 fe fd             	cmp    $0xfffffffd,%esi
5b4943:	74 2e                	je     0x5b4973
5b4945:	8a 41 01             	mov    0x1(%ecx),%al
5b4948:	3a 42 01             	cmp    0x1(%edx),%al
5b494b:	0f 85 b0 00 00 00    	jne    0x5b4a01
5b4951:	83 fe fe             	cmp    $0xfffffffe,%esi
5b4954:	74 1d                	je     0x5b4973
5b4956:	8a 41 02             	mov    0x2(%ecx),%al
5b4959:	3a 42 02             	cmp    0x2(%edx),%al
5b495c:	0f 85 9f 00 00 00    	jne    0x5b4a01
5b4962:	83 fe ff             	cmp    $0xffffffff,%esi
5b4965:	74 0c                	je     0x5b4973
5b4967:	8a 41 03             	mov    0x3(%ecx),%al
5b496a:	3a 42 03             	cmp    0x3(%edx),%al
5b496d:	0f 85 8e 00 00 00    	jne    0x5b4a01
5b4973:	ff b5 34 03 00 00    	push   0x334(%ebp)
5b4979:	8d 44 24 18          	lea    0x18(%esp),%eax
5b497d:	50                   	push   %eax
5b497e:	53                   	push   %ebx
5b497f:	e8 fc ea fd ff       	call   0x593480
5b4984:	83 c4 0c             	add    $0xc,%esp
5b4987:	85 c0                	test   %eax,%eax
5b4989:	74 6f                	je     0x5b49fa
5b498b:	8b 5f 7c             	mov    0x7c(%edi),%ebx
5b498e:	8b 4c 24 14          	mov    0x14(%esp),%ecx
5b4992:	8b b3 34 03 00 00    	mov    0x334(%ebx),%esi
5b4998:	8d 93 f4 02 00 00    	lea    0x2f4(%ebx),%edx
5b499e:	83 ee 04             	sub    $0x4,%esi
5b49a1:	72 11                	jb     0x5b49b4
5b49a3:	8b 01                	mov    (%ecx),%eax
5b49a5:	3b 02                	cmp    (%edx),%eax
5b49a7:	75 10                	jne    0x5b49b9
5b49a9:	83 c1 04             	add    $0x4,%ecx
5b49ac:	83 c2 04             	add    $0x4,%edx
5b49af:	83 ee 04             	sub    $0x4,%esi
5b49b2:	73 ef                	jae    0x5b49a3
5b49b4:	83 fe fc             	cmp    $0xfffffffc,%esi
5b49b7:	74 2d                	je     0x5b49e6
5b49b9:	8a 01                	mov    (%ecx),%al
5b49bb:	3a 02                	cmp    (%edx),%al
5b49bd:	75 3b                	jne    0x5b49fa
5b49bf:	83 fe fd             	cmp    $0xfffffffd,%esi
5b49c2:	74 22                	je     0x5b49e6
5b49c4:	8a 41 01             	mov    0x1(%ecx),%al
5b49c7:	3a 42 01             	cmp    0x1(%edx),%al
5b49ca:	75 2e                	jne    0x5b49fa
5b49cc:	83 fe fe             	cmp    $0xfffffffe,%esi
5b49cf:	74 15                	je     0x5b49e6
5b49d1:	8a 41 02             	mov    0x2(%ecx),%al
5b49d4:	3a 42 02             	cmp    0x2(%edx),%al
5b49d7:	75 21                	jne    0x5b49fa
5b49d9:	83 fe ff             	cmp    $0xffffffff,%esi
5b49dc:	74 08                	je     0x5b49e6
5b49de:	8a 41 03             	mov    0x3(%ecx),%al
5b49e1:	3a 42 03             	cmp    0x3(%edx),%al
5b49e4:	75 14                	jne    0x5b49fa
5b49e6:	5d                   	pop    %ebp
5b49e7:	5e                   	pop    %esi
5b49e8:	c7 83 38 03 00 00 01 	movl   $0x1,0x338(%ebx)
5b49ef:	00 00 00
5b49f2:	b8 01 00 00 00       	mov    $0x1,%eax
5b49f7:	5b                   	pop    %ebx
5b49f8:	5f                   	pop    %edi
5b49f9:	c3                   	ret
5b49fa:	68 f8 04 00 00       	push   $0x4f8
5b49ff:	eb 05                	jmp    0x5b4a06
5b4a01:	68 f0 04 00 00       	push   $0x4f0
5b4a06:	68 90 9b 66 00       	push   $0x669b90
5b4a0b:	68 51 01 00 00       	push   $0x151
5b4a10:	68 c0 01 00 00       	push   $0x1c0
5b4a15:	6a 2f                	push   $0x2f
5b4a17:	57                   	push   %edi
5b4a18:	e8 f3 a6 fd ff       	call   0x58f110
5b4a1d:	83 c4 18             	add    $0x18,%esp
5b4a20:	33 c0                	xor    %eax,%eax
5b4a22:	5d                   	pop    %ebp
5b4a23:	5e                   	pop    %esi
5b4a24:	5b                   	pop    %ebx
5b4a25:	5f                   	pop    %edi
5b4a26:	c3                   	ret
5b4a27:	68 da 04 00 00       	push   $0x4da
5b4a2c:	68 90 9b 66 00       	push   $0x669b90
5b4a31:	68 50 01 00 00       	push   $0x150
5b4a36:	68 c0 01 00 00       	push   $0x1c0
5b4a3b:	6a 32                	push   $0x32
5b4a3d:	57                   	push   %edi
5b4a3e:	e8 cd a6 fd ff       	call   0x58f110
5b4a43:	83 c4 18             	add    $0x18,%esp
5b4a46:	33 c0                	xor    %eax,%eax
5b4a48:	5b                   	pop    %ebx
5b4a49:	5f                   	pop    %edi
5b4a4a:	c3                   	ret
5b4a4b:	cc                   	int3
5b4a4c:	cc                   	int3
5b4a4d:	cc                   	int3
5b4a4e:	cc                   	int3
5b4a4f:	cc                   	int3
5b4a50:	53                   	push   %ebx
5b4a51:	56                   	push   %esi
5b4a52:	57                   	push   %edi
5b4a53:	8b 7c 24 18          	mov    0x18(%esp),%edi
5b4a57:	81 ff 00 40 00 00    	cmp    $0x4000,%edi
5b4a5d:	0f 84 05 01 00 00    	je     0x5b4b68
5b4a63:	8b 74 24 10          	mov    0x10(%esp),%esi
5b4a67:	83 be d0 05 00 00 00 	cmpl   $0x0,0x5d0(%esi)
5b4a6e:	0f 84 8a 00 00 00    	je     0x5b4afe
5b4a74:	8b 5c 24 14          	mov    0x14(%esp),%ebx
5b4a78:	68 d1 05 00 00       	push   $0x5d1
5b4a7d:	68 90 9b 66 00       	push   $0x669b90
5b4a82:	ff b6 40 05 00 00    	push   0x540(%esi)
5b4a88:	8b 7b 04             	mov    0x4(%ebx),%edi
5b4a8b:	e8 f0 bc f2 ff       	call   0x4e0780
5b4a90:	83 c4 0c             	add    $0xc,%esp
5b4a93:	c7 86 40 05 00 00 00 	movl   $0x0,0x540(%esi)
5b4a9a:	00 00 00
5b4a9d:	66 89 be 44 05 00 00 	mov    %di,0x544(%esi)
5b4aa4:	85 ff                	test   %edi,%edi
5b4aa6:	0f 84 bc 00 00 00    	je     0x5b4b68
5b4aac:	68 d6 05 00 00       	push   $0x5d6
5b4ab1:	68 90 9b 66 00       	push   $0x669b90
5b4ab6:	57                   	push   %edi
5b4ab7:	e8 94 bc f2 ff       	call   0x4e0750
5b4abc:	83 c4 0c             	add    $0xc,%esp
5b4abf:	89 86 40 05 00 00    	mov    %eax,0x540(%esi)
5b4ac5:	85 c0                	test   %eax,%eax
5b4ac7:	74 13                	je     0x5b4adc
5b4ac9:	57                   	push   %edi
5b4aca:	50                   	push   %eax
5b4acb:	53                   	push   %ebx
5b4acc:	e8 8f 69 fe ff       	call   0x59b460
5b4ad1:	83 c4 0c             	add    $0xc,%esp
5b4ad4:	85 c0                	test   %eax,%eax
5b4ad6:	0f 85 8c 00 00 00    	jne    0x5b4b68
5b4adc:	68 da 05 00 00       	push   $0x5da
5b4ae1:	68 90 9b 66 00       	push   $0x669b90
5b4ae6:	6a 44                	push   $0x44
5b4ae8:	68 34 02 00 00       	push   $0x234
5b4aed:	6a 50                	push   $0x50
5b4aef:	56                   	push   %esi
5b4af0:	e8 1b a6 fd ff       	call   0x58f110
5b4af5:	83 c4 18             	add    $0x18,%esp
5b4af8:	5f                   	pop    %edi
5b4af9:	5e                   	pop    %esi
5b4afa:	33 c0                	xor    %eax,%eax
5b4afc:	5b                   	pop    %ebx
5b4afd:	c3                   	ret
5b4afe:	8b c7                	mov    %edi,%eax
5b4b00:	c1 e8 07             	shr    $0x7,%eax
5b4b03:	f7 d0                	not    %eax
5b4b05:	6a 00                	push   $0x0
5b4b07:	83 e0 02             	and    $0x2,%eax
5b4b0a:	6a 12                	push   $0x12
5b4b0c:	50                   	push   %eax
5b4b0d:	8b 86 04 04 00 00    	mov    0x404(%esi),%eax
5b4b13:	05 f0 00 00 00       	add    $0xf0,%eax