5138b3:	e8 f8 2e 01 00       	call   0x5267b0
5138b8:	0f 10 07             	movups (%edi),%xmm0
5138bb:	83 c4 08             	add    $0x8,%esp
5138be:	0f 11 06             	movups %xmm0,(%esi)
5138c1:	0f 10 47 10          	movups 0x10(%edi),%xmm0
5138c5:	0f 11 46 10          	movups %xmm0,0x10(%esi)
5138c9:	0f 10 47 20          	movups 0x20(%edi),%xmm0
5138cd:	0f 11 46 20          	movups %xmm0,0x20(%esi)
5138d1:	8b 47 30             	mov    0x30(%edi),%eax
5138d4:	89 46 30             	mov    %eax,0x30(%esi)
5138d7:	f7 46 04 00 04 00 00 	testl  $0x400,0x4(%esi)
5138de:	75 1b                	jne    0x5138fb
5138e0:	8b 46 08             	mov    0x8(%esi),%eax
5138e3:	85 c0                	test   %eax,%eax
5138e5:	74 14                	je     0x5138fb
5138e7:	50                   	push   %eax
5138e8:	53                   	push   %ebx
5138e9:	e8 c2 dd 00 00       	call   0x5216b0
5138ee:	83 c4 08             	add    $0x8,%esp
5138f1:	89 46 08             	mov    %eax,0x8(%esi)
5138f4:	81 4e 04 00 00 01 00 	orl    $0x10000,0x4(%esi)
5138fb:	f7 46 04 00 00 00 01 	testl  $0x1000000,0x4(%esi)
513902:	74 0a                	je     0x51390e
513904:	8b 46 2c             	mov    0x2c(%esi),%eax
513907:	85 c0                	test   %eax,%eax
513909:	74 03                	je     0x51390e
51390b:	89 70 48             	mov    %esi,0x48(%eax)
51390e:	57                   	push   %edi
51390f:	53                   	push   %ebx
513910:	e8 5b da 00 00       	call   0x521370
513915:	83 c4 08             	add    $0x8,%esp
513918:	81 4e 04 00 00 40 00 	orl    $0x400000,0x4(%esi)
51391f:	5f                   	pop    %edi
513920:	5e                   	pop    %esi
513921:	5b                   	pop    %ebx
513922:	8b 4d fc             	mov    -0x4(%ebp),%ecx
513925:	33 cd                	xor    %ebp,%ecx
513927:	e8 ae db 0c 00       	call   0x5e14da
51392c:	8b e5                	mov    %ebp,%esp
51392e:	5d                   	pop    %ebp
51392f:	c3                   	ret
513930:	81 4e 04 00 00 40 00 	orl    $0x400000,0x4(%esi)
513937:	8b 4d fc             	mov    -0x4(%ebp),%ecx
51393a:	5e                   	pop    %esi
51393b:	33 cd                	xor    %ebp,%ecx
51393d:	5b                   	pop    %ebx
51393e:	e8 97 db 0c 00       	call   0x5e14da
513943:	8b e5                	mov    %ebp,%esp
513945:	5d                   	pop    %ebp
513946:	c3                   	ret
513947:	cc                   	int3
513948:	cc                   	int3
513949:	cc                   	int3
51394a:	cc                   	int3
51394b:	cc                   	int3
51394c:	cc                   	int3
51394d:	cc                   	int3
51394e:	cc                   	int3
51394f:	cc                   	int3
513950:	55                   	push   %ebp
513951:	8b ec                	mov    %esp,%ebp
513953:	53                   	push   %ebx
513954:	8b 5d 10             	mov    0x10(%ebp),%ebx
513957:	56                   	push   %esi
513958:	57                   	push   %edi
513959:	80 3b 3b             	cmpb   $0x3b,(%ebx)
51395c:	75 45                	jne    0x5139a3
51395e:	8b 75 0c             	mov    0xc(%ebp),%esi
513961:	33 ff                	xor    %edi,%edi
513963:	8b 5b 08             	mov    0x8(%ebx),%ebx
513966:	8b 0e                	mov    (%esi),%ecx
513968:	89 4d 10             	mov    %ecx,0x10(%ebp)
51396b:	85 c9                	test   %ecx,%ecx
51396d:	7e 34                	jle    0x5139a3
51396f:	83 c6 08             	add    $0x8,%esi
513972:	f6 46 08 03          	testb  $0x3,0x8(%esi)
513976:	75 23                	jne    0x51399b
513978:	8b 06                	mov    (%esi),%eax
51397a:	85 c0                	test   %eax,%eax
51397c:	75 08                	jne    0x513986
51397e:	8b c3                	mov    %ebx,%eax
513980:	f7 d8                	neg    %eax
513982:	1b c0                	sbb    %eax,%eax
513984:	eb 11                	jmp    0x513997
513986:	85 db                	test   %ebx,%ebx
513988:	74 11                	je     0x51399b
51398a:	53                   	push   %ebx
51398b:	50                   	push   %eax
51398c:	e8 9f a2 02 00       	call   0x53dc30
513991:	8b 4d 10             	mov    0x10(%ebp),%ecx
513994:	83 c4 08             	add    $0x8,%esp
513997:	85 c0                	test   %eax,%eax
513999:	74 0f                	je     0x5139aa
51399b:	47                   	inc    %edi
51399c:	83 c6 14             	add    $0x14,%esi
51399f:	3b f9                	cmp    %ecx,%edi
5139a1:	7c cf                	jl     0x513972
5139a3:	5f                   	pop    %edi
5139a4:	5e                   	pop    %esi
5139a5:	33 c0                	xor    %eax,%eax
5139a7:	5b                   	pop    %ebx
5139a8:	5d                   	pop    %ebp
5139a9:	c3                   	ret
5139aa:	8d 47 01             	lea    0x1(%edi),%eax
5139ad:	5f                   	pop    %edi
5139ae:	5e                   	pop    %esi
5139af:	5b                   	pop    %ebx
5139b0:	5d                   	pop    %ebp
5139b1:	c3                   	ret
5139b2:	cc                   	int3
5139b3:	cc                   	int3
5139b4:	cc                   	int3
5139b5:	cc                   	int3
5139b6:	cc                   	int3
5139b7:	cc                   	int3
5139b8:	cc                   	int3
5139b9:	cc                   	int3
5139ba:	cc                   	int3
5139bb:	cc                   	int3
5139bc:	cc                   	int3
5139bd:	cc                   	int3
5139be:	cc                   	int3
5139bf:	cc                   	int3
5139c0:	55                   	push   %ebp
5139c1:	8b ec                	mov    %esp,%ebp
5139c3:	83 ec 2c             	sub    $0x2c,%esp
5139c6:	a1 d4 89 72 00       	mov    0x7289d4,%eax
5139cb:	33 c5                	xor    %ebp,%eax
5139cd:	89 45 fc             	mov    %eax,-0x4(%ebp)
5139d0:	53                   	push   %ebx
5139d1:	56                   	push   %esi
5139d2:	8b 75 0c             	mov    0xc(%ebp),%esi
5139d5:	57                   	push   %edi
5139d6:	8b 7d 08             	mov    0x8(%ebp),%edi
5139d9:	89 7d f0             	mov    %edi,-0x10(%ebp)
5139dc:	8b 5e 30             	mov    0x30(%esi),%ebx
5139df:	89 75 e8             	mov    %esi,-0x18(%ebp)
5139e2:	89 5d ec             	mov    %ebx,-0x14(%ebp)
5139e5:	85 db                	test   %ebx,%ebx
5139e7:	0f 84 a0 02 00 00    	je     0x513c8d
5139ed:	8b 17                	mov    (%edi),%edx
5139ef:	8b 03                	mov    (%ebx),%eax
5139f1:	89 55 f4             	mov    %edx,-0xc(%ebp)
5139f4:	3b 42 74             	cmp    0x74(%edx),%eax
5139f7:	7e 24                	jle    0x513a1d
5139f9:	68 34 8f 6b 00       	push   $0x6b8f34
5139fe:	57                   	push   %edi
5139ff:	e8 5c f8 00 00       	call   0x523260
513a04:	83 c4 08             	add    $0x8,%esp
513a07:	5f                   	pop    %edi
513a08:	5e                   	pop    %esi
513a09:	b8 01 00 00 00       	mov    $0x1,%eax
513a0e:	5b                   	pop    %ebx
513a0f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
513a12:	33 cd                	xor    %ebp,%ecx
513a14:	e8 c1 da 0c 00       	call   0x5e14da
513a19:	8b e5                	mov    %ebp,%esp
513a1b:	5d                   	pop    %ebp
513a1c:	c3                   	ret
513a1d:	33 c9                	xor    %ecx,%ecx
513a1f:	85 c0                	test   %eax,%eax
513a21:	7e 0e                	jle    0x513a31
513a23:	8d 43 10             	lea    0x10(%ebx),%eax
513a26:	83 20 fb             	andl   $0xfffffffb,(%eax)
513a29:	8d 40 14             	lea    0x14(%eax),%eax
513a2c:	41                   	inc    %ecx
513a2d:	3b 0b                	cmp    (%ebx),%ecx
513a2f:	7c f5                	jl     0x513a26
513a31:	8d 4e 34             	lea    0x34(%esi),%ecx
513a34:	c7 46 38 00 00 00 00 	movl   $0x0,0x38(%esi)
513a3b:	83 39 00             	cmpl   $0x0,(%ecx)
513a3e:	74 20                	je     0x513a60
513a40:	8b 01                	mov    (%ecx),%eax
513a42:	89 70 38             	mov    %esi,0x38(%eax)
513a45:	8b 31                	mov    (%ecx),%esi
513a47:	83 7e 34 00          	cmpl   $0x0,0x34(%esi)
513a4b:	8d 4e 34             	lea    0x34(%esi),%ecx
513a4e:	75 f0                	jne    0x513a40
513a50:	89 75 e8             	mov    %esi,-0x18(%ebp)
513a53:	eb 18                	jmp    0x513a6d
513a55:	66 66 66 0f 1f 84 00 	data16 data16 nopw 0x0(%eax,%eax,1)
513a5c:	00 00 00 00
513a60:	b9 01 00 00 00       	mov    $0x1,%ecx
513a65:	85 c9                	test   %ecx,%ecx
513a67:	0f 84 03 02 00 00    	je     0x513c70
513a6d:	8b 46 1c             	mov    0x1c(%esi),%eax
513a70:	33 c9                	xor    %ecx,%ecx
513a72:	89 45 e4             	mov    %eax,-0x1c(%ebp)
513a75:	83 c3 04             	add    $0x4,%ebx
513a78:	33 c0                	xor    %eax,%eax
513a7a:	89 4d dc             	mov    %ecx,-0x24(%ebp)
513a7d:	89 45 e0             	mov    %eax,-0x20(%ebp)
513a80:	8b 45 ec             	mov    -0x14(%ebp),%eax
513a83:	39 08                	cmp    %ecx,(%eax)
513a85:	0f 8e d4 01 00 00    	jle    0x513c5f
513a8b:	8b f0                	mov    %eax,%esi
513a8d:	0f 1f 00             	nopl   (%eax)
513a90:	f6 43 0c 04          	testb  $0x4,0xc(%ebx)
513a94:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
513a9b:	0f 85 a6 01 00 00    	jne    0x513c47
513aa1:	8b 33                	mov    (%ebx),%esi
513aa3:	85 f6                	test   %esi,%esi
513aa5:	74 29                	je     0x513ad0
513aa7:	66 0f 1f 84 00 00 00 	nopw   0x0(%eax,%eax,1)
513aae:	00 00
513ab0:	8b 46 04             	mov    0x4(%esi),%eax
513ab3:	a9 00 10 04 00       	test   $0x41000,%eax
513ab8:	74 16                	je     0x513ad0
513aba:	a9 00 00 04 00       	test   $0x40000,%eax
513abf:	74 08                	je     0x513ac9
513ac1:	8b 76 14             	mov    0x14(%esi),%esi
513ac4:	8b 76 04             	mov    0x4(%esi),%esi
513ac7:	eb 03                	jmp    0x513acc
513ac9:	8b 76 0c             	mov    0xc(%esi),%esi
513acc:	85 f6                	test   %esi,%esi
513ace:	75 e0                	jne    0x513ab0
513ad0:	8d 45 f8             	lea    -0x8(%ebp),%eax
513ad3:	50                   	push   %eax
513ad4:	56                   	push   %esi
513ad5:	e8 46 39 01 00       	call   0x527420
513ada:	83 c4 08             	add    $0x8,%esp
513add:	85 c0                	test   %eax,%eax
513adf:	74 45                	je     0x513b26
513ae1:	8b 45 f8             	mov    -0x8(%ebp),%eax
513ae4:	85 c0                	test   %eax,%eax
513ae6:	7e 0b                	jle    0x513af3
513ae8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
513aeb:	3b 01                	cmp    (%ecx),%eax
513aed:	0f 8e b2 00 00 00    	jle    0x513ba5
513af3:	8b 45 e4             	mov    -0x1c(%ebp),%eax
513af6:	ff 30                	push   (%eax)
513af8:	8b 45 e0             	mov    -0x20(%ebp),%eax
513afb:	68 58 8f 6b 00       	push   $0x6b8f58
513b00:	40                   	inc    %eax
513b01:	50                   	push   %eax
513b02:	68 fc 8e 6b 00       	push   $0x6b8efc
513b07:	57                   	push   %edi
513b08:	e8 53 f7 00 00       	call   0x523260
513b0d:	83 c4 14             	add    $0x14,%esp
513b10:	b8 01 00 00 00       	mov    $0x1,%eax
513b15:	5f                   	pop    %edi
513b16:	5e                   	pop    %esi
513b17:	5b                   	pop    %ebx
513b18:	8b 4d fc             	mov    -0x4(%ebp),%ecx
513b1b:	33 cd                	xor    %ebp,%ecx
513b1d:	e8 b8 d9 0c 00       	call   0x5e14da
513b22:	8b e5                	mov    %ebp,%esp
513b24:	5d                   	pop    %ebp
513b25:	c3                   	ret
513b26:	56                   	push   %esi
513b27:	ff 75 e4             	push   -0x1c(%ebp)
513b2a:	57                   	push   %edi
513b2b:	e8 20 fe ff ff       	call   0x513950
513b30:	83 c4 0c             	add    $0xc,%esp
513b33:	89 45 f8             	mov    %eax,-0x8(%ebp)
513b36:	85 c0                	test   %eax,%eax
513b38:	75 68                	jne    0x513ba2
513b3a:	80 bf c8 00 00 00 02 	cmpb   $0x2,0xc8(%edi)
513b41:	72 04                	jb     0x513b47
513b43:	8b fe                	mov    %esi,%edi
513b45:	eb 1d                	jmp    0x513b64
513b47:	85 f6                	test   %esi,%esi
513b49:	74 17                	je     0x513b62
513b4b:	6a 00                	push   $0x0
513b4d:	6a 00                	push   $0x0
513b4f:	56                   	push   %esi
513b50:	ff 75 f4             	push   -0xc(%ebp)
513b53:	e8 08 cd fe ff       	call   0x500860
513b58:	8b f8                	mov    %eax,%edi
513b5a:	83 c4 10             	add    $0x10,%esp
513b5d:	8b 45 f8             	mov    -0x8(%ebp),%eax
513b60:	eb 02                	jmp    0x513b64
513b62:	33 ff                	xor    %edi,%edi
513b64:	8b 55 f4             	mov    -0xc(%ebp),%edx
513b67:	80 7a 51 00          	cmpb   $0x0,0x51(%edx)
513b6b:	75 15                	jne    0x513b82
513b6d:	57                   	push   %edi
513b6e:	ff 75 e8             	push   -0x18(%ebp)
513b71:	ff 75 f0             	push   -0x10(%ebp)
513b74:	e8 37 08 00 00       	call   0x5143b0
513b79:	8b 55 f4             	mov    -0xc(%ebp),%edx
513b7c:	83 c4 0c             	add    $0xc,%esp
513b7f:	89 45 f8             	mov    %eax,-0x8(%ebp)
513b82:	8b 4d f0             	mov    -0x10(%ebp),%ecx
513b85:	80 b9 c8 00 00 00 02 	cmpb   $0x2,0xc8(%ecx)
513b8c:	73 6b                	jae    0x513bf9
513b8e:	85 ff                	test   %edi,%edi
513b90:	74 67                	je     0x513bf9
513b92:	57                   	push   %edi
513b93:	52                   	push   %edx
513b94:	e8 17 2c 01 00       	call   0x5267b0
513b99:	8b 45 f8             	mov    -0x8(%ebp),%eax
513b9c:	83 c4 08             	add    $0x8,%esp
513b9f:	8b 7d f0             	mov    -0x10(%ebp),%edi
513ba2:	8b 55 f4             	mov    -0xc(%ebp),%edx
513ba5:	85 c0                	test   %eax,%eax
513ba7:	0f 8e 8f 00 00 00    	jle    0x513c3c
513bad:	80 bf c8 00 00 00 02 	cmpb   $0x2,0xc8(%edi)
513bb4:	73 7d                	jae    0x513c33
513bb6:	6a 00                	push   $0x0
513bb8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
513bbb:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
513bc2:	50                   	push   %eax
513bc3:	68 98 00 00 00       	push   $0x98
513bc8:	52                   	push   %edx
513bc9:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
513bd0:	e8 9b fa 00 00       	call   0x523670
513bd5:	8b f8                	mov    %eax,%edi
513bd7:	83 c4 10             	add    $0x10,%esp
513bda:	85 ff                	test   %edi,%edi
513bdc:	0f 84 25 fe ff ff    	je     0x513a07
513be2:	81 4f 04 00 04 00 00 	orl    $0x400,0x4(%edi)
513be9:	8b 4d f8             	mov    -0x8(%ebp),%ecx
513bec:	89 4f 08             	mov    %ecx,0x8(%edi)
513bef:	8b 0b                	mov    (%ebx),%ecx
513bf1:	3b ce                	cmp    %esi,%ecx
513bf3:	75 08                	jne    0x513bfd
513bf5:	89 3b                	mov    %edi,(%ebx)
513bf7:	eb 1f                	jmp    0x513c18
513bf9:	8b f9                	mov    %ecx,%edi
513bfb:	eb a8                	jmp    0x513ba5
513bfd:	8b 41 0c             	mov    0xc(%ecx),%eax
513c00:	8d 51 0c             	lea    0xc(%ecx),%edx
513c03:	80 38 6f             	cmpb   $0x6f,(%eax)
513c06:	75 0d                	jne    0x513c15
513c08:	8b 0a                	mov    (%edx),%ecx
513c0a:	8b 41 0c             	mov    0xc(%ecx),%eax
513c0d:	8d 51 0c             	lea    0xc(%ecx),%edx
513c10:	80 38 6f             	cmpb   $0x6f,(%eax)
513c13:	74 f3                	je     0x513c08
513c15:	89 79 0c             	mov    %edi,0xc(%ecx)
513c18:	85 f6                	test   %esi,%esi
513c1a:	74 0c                	je     0x513c28
513c1c:	56                   	push   %esi
513c1d:	ff 75 f4             	push   -0xc(%ebp)
513c20:	e8 8b 2b 01 00       	call   0x5267b0
513c25:	83 c4 08             	add    $0x8,%esp
513c28:	66 8b 45 f8          	mov    -0x8(%ebp),%ax
513c2c:	8b 7d f0             	mov    -0x10(%ebp),%edi
513c2f:	66 89 43 10          	mov    %ax,0x10(%ebx)
513c33:	83 4b 0c 04          	orl    $0x4,0xc(%ebx)
513c37:	8b 4d dc             	mov    -0x24(%ebp),%ecx
513c3a:	eb 08                	jmp    0x513c44
513c3c:	b9 01 00 00 00       	mov    $0x1,%ecx
513c41:	89 4d dc             	mov    %ecx,-0x24(%ebp)
513c44:	8b 75 ec             	mov    -0x14(%ebp),%esi
513c47:	8b 55 e0             	mov    -0x20(%ebp),%edx
513c4a:	83 c3 14             	add    $0x14,%ebx
513c4d:	42                   	inc    %edx
513c4e:	3b 16                	cmp    (%esi),%edx