47da96:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
47da9c:	c6 85 78 fe ff ff 00 	movb   $0x0,-0x188(%ebp)
47daa3:	c7 85 74 fe ff ff 04 	movl   $0xbd1d04,-0x18c(%ebp)
47daaa:	1d bd 00
47daad:	8b 8d a4 e7 ff ff    	mov    -0x185c(%ebp),%ecx
47dab3:	8d 95 74 fe ff ff    	lea    -0x18c(%ebp),%edx
47dab9:	52                   	push   %edx
47daba:	68 38 54 bd 00       	push   $0xbd5438
47dabf:	68 54 54 bd 00       	push   $0xbd5454
47dac4:	8b 01                	mov    (%ecx),%eax
47dac6:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47daca:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
47dad0:	ff d0                	call   *%eax
47dad2:	84 c0                	test   %al,%al
47dad4:	75 29                	jne    0x47daff
47dad6:	8b 8d a4 e7 ff ff    	mov    -0x185c(%ebp),%ecx
47dadc:	8d 95 74 fe ff ff    	lea    -0x18c(%ebp),%edx
47dae2:	52                   	push   %edx
47dae3:	68 38 54 bd 00       	push   $0xbd5438
47dae8:	68 74 54 bd 00       	push   $0xbd5474
47daed:	8b 01                	mov    (%ecx),%eax
47daef:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
47daf5:	ff d0                	call   *%eax
47daf7:	84 c0                	test   %al,%al
47daf9:	0f 84 ce 01 00 00    	je     0x47dccd
47daff:	8b 8d a4 e7 ff ff    	mov    -0x185c(%ebp),%ecx
47db05:	8d 95 64 fd ff ff    	lea    -0x29c(%ebp),%edx
47db0b:	6a 07                	push   $0x7
47db0d:	52                   	push   %edx
47db0e:	8b 01                	mov    (%ecx),%eax
47db10:	ff 50 10             	call   *0x10(%eax)
47db13:	8b f0                	mov    %eax,%esi
47db15:	8b 8e 08 01 00 00    	mov    0x108(%esi),%ecx
47db1b:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
47db1f:	80 39 00             	cmpb   $0x0,(%ecx)
47db22:	74 07                	je     0x47db2b
47db24:	8b ce                	mov    %esi,%ecx
47db26:	e8 ba 43 fa ff       	call   0x421ee5
47db2b:	68 88 54 bd 00       	push   $0xbd5488
47db30:	8b ce                	mov    %esi,%ecx
47db32:	e8 8e 4e fb ff       	call   0x4329c5
47db37:	ff b6 08 01 00 00    	push   0x108(%esi)
47db3d:	68 98 54 bd 00       	push   $0xbd5498
47db42:	e8 bb 76 fa ff       	call   0x425202
47db47:	83 c4 08             	add    $0x8,%esp
47db4a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47db4e:	8d 8d 64 fd ff ff    	lea    -0x29c(%ebp),%ecx
47db54:	e8 9f 09 f9 ff       	call   0x40e4f8
47db59:	68 30 54 bd 00       	push   $0xbd5430
47db5e:	68 ac 54 bd 00       	push   $0xbd54ac
47db63:	e8 9a 76 fa ff       	call   0x425202
47db68:	83 c4 08             	add    $0x8,%esp
47db6b:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47db6e:	8d 8d 74 fe ff ff    	lea    -0x18c(%ebp),%ecx
47db74:	50                   	push   %eax
47db75:	e8 78 2d f9 ff       	call   0x4108f2
47db7a:	50                   	push   %eax
47db7b:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
47db7f:	e8 8f 0a fb ff       	call   0x42e613
47db84:	8b 45 e8             	mov    -0x18(%ebp),%eax
47db87:	83 c4 04             	add    $0x4,%esp
47db8a:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47db8e:	83 f8 08             	cmp    $0x8,%eax
47db91:	72 0d                	jb     0x47dba0
47db93:	40                   	inc    %eax
47db94:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47db97:	50                   	push   %eax
47db98:	ff 75 d4             	push   -0x2c(%ebp)
47db9b:	e8 a7 40 fa ff       	call   0x421c47
47dba0:	c6 83 d0 00 00 00 01 	movb   $0x1,0xd0(%ebx)
47dba7:	8b 0d 90 7a d7 00    	mov    0xd77a90,%ecx
47dbad:	e8 c7 09 fa ff       	call   0x41e579
47dbb2:	84 c0                	test   %al,%al
47dbb4:	0f 84 13 01 00 00    	je     0x47dccd
47dbba:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47dbbd:	e8 36 a3 fa ff       	call   0x427ef8
47dbc2:	8d 45 dc             	lea    -0x24(%ebp),%eax
47dbc5:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
47dbc9:	68 18 55 bd 00       	push   $0xbd5518
47dbce:	50                   	push   %eax
47dbcf:	c7 45 a4 00 00 00 00 	movl   $0x0,-0x5c(%ebp)
47dbd6:	c7 45 a8 00 00 00 00 	movl   $0x0,-0x58(%ebp)
47dbdd:	c7 45 ac 00 00 00 00 	movl   $0x0,-0x54(%ebp)
47dbe4:	c7 45 b0 00 00 00 00 	movl   $0x0,-0x50(%ebp)
47dbeb:	e8 40 59 f8 ff       	call   0x403530
47dbf0:	83 c4 08             	add    $0x8,%esp
47dbf3:	0f 10 00             	movups (%eax),%xmm0
47dbf6:	8d 45 a4             	lea    -0x5c(%ebp),%eax
47dbf9:	50                   	push   %eax
47dbfa:	8d 45 84             	lea    -0x7c(%ebp),%eax
47dbfd:	68 24 55 bd 00       	push   $0xbd5524
47dc02:	50                   	push   %eax
47dc03:	0f 11 45 a4          	movups %xmm0,-0x5c(%ebp)
47dc07:	e8 1b c0 f9 ff       	call   0x419c27
47dc0c:	83 c4 0c             	add    $0xc,%esp
47dc0f:	89 85 98 e7 ff ff    	mov    %eax,-0x1868(%ebp)
47dc15:	8d 85 9c e7 ff ff    	lea    -0x1864(%ebp),%eax
47dc1b:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
47dc1f:	50                   	push   %eax
47dc20:	e8 b8 5b f8 ff       	call   0x4037dd
47dc25:	83 c4 04             	add    $0x4,%esp
47dc28:	8b f0                	mov    %eax,%esi
47dc2a:	8b 3d 90 7a d7 00    	mov    0xd77a90,%edi
47dc30:	8d 8d 4c e7 ff ff    	lea    -0x18b4(%ebp),%ecx
47dc36:	68 00 01 00 00       	push   $0x100
47dc3b:	68 c0 54 bd 00       	push   $0xbd54c0
47dc40:	68 e0 52 bd 00       	push   $0xbd52e0
47dc45:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
47dc49:	e8 8e a5 fa ff       	call   0x4281dc
47dc4e:	68 08 55 bd 00       	push   $0xbd5508
47dc53:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47dc56:	89 85 ac e7 ff ff    	mov    %eax,-0x1854(%ebp)
47dc5c:	e8 d9 09 fc ff       	call   0x43e63a
47dc61:	ff b5 98 e7 ff ff    	push   -0x1868(%ebp)
47dc67:	8b c8                	mov    %eax,%ecx
47dc69:	e8 07 d1 f9 ff       	call   0x41ad75
47dc6e:	50                   	push   %eax
47dc6f:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47dc72:	e8 ee a4 f9 ff       	call   0x418165
47dc77:	ff b5 ac e7 ff ff    	push   -0x1854(%ebp)
47dc7d:	8b cf                	mov    %edi,%ecx
47dc7f:	50                   	push   %eax
47dc80:	56                   	push   %esi
47dc81:	e8 29 4f fb ff       	call   0x432baf
47dc86:	8b 8d a0 e7 ff ff    	mov    -0x1860(%ebp),%ecx
47dc8c:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
47dc90:	c7 85 9c e7 ff ff d8 	movl   $0xbd25d8,-0x1864(%ebp)
47dc97:	25 bd 00
47dc9a:	85 c9                	test   %ecx,%ecx
47dc9c:	74 10                	je     0x47dcae
47dc9e:	8b 41 04             	mov    0x4(%ecx),%eax
47dca1:	83 c1 04             	add    $0x4,%ecx
47dca4:	8b 40 04             	mov    0x4(%eax),%eax
47dca7:	03 c8                	add    %eax,%ecx
47dca9:	8b 01                	mov    (%ecx),%eax
47dcab:	ff 50 0c             	call   *0xc(%eax)
47dcae:	8d 8d 9c e7 ff ff    	lea    -0x1864(%ebp),%ecx
47dcb4:	e8 36 1d fc ff       	call   0x43f9ef
47dcb9:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
47dcbc:	e8 40 e3 fb ff       	call   0x43c001
47dcc1:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47dcc4:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
47dcc8:	e8 e1 08 fc ff       	call   0x43e5ae
47dccd:	8b 8d a4 e7 ff ff    	mov    -0x185c(%ebp),%ecx
47dcd3:	8b 01                	mov    (%ecx),%eax
47dcd5:	8b 40 4c             	mov    0x4c(%eax),%eax
47dcd8:	ff d0                	call   *%eax
47dcda:	84 c0                	test   %al,%al
47dcdc:	75 2f                	jne    0x47dd0d
47dcde:	6a 00                	push   $0x0
47dce0:	e8 b4 d7 fb ff       	call   0x43b499
47dce5:	83 c4 04             	add    $0x4,%esp
47dce8:	84 c0                	test   %al,%al
47dcea:	75 21                	jne    0x47dd0d
47dcec:	6a 00                	push   $0x0
47dcee:	6a 01                	push   $0x1
47dcf0:	68 38 55 bd 00       	push   $0xbd5538
47dcf5:	e8 4e 81 f8 ff       	call   0x405e48
47dcfa:	6a 01                	push   $0x1
47dcfc:	83 f8 01             	cmp    $0x1,%eax
47dcff:	0f 85 ff 01 00 00    	jne    0x47df04
47dd05:	e8 8f d7 fb ff       	call   0x43b499
47dd0a:	83 c4 04             	add    $0x4,%esp
47dd0d:	8b cb                	mov    %ebx,%ecx
47dd0f:	8d 83 cc 00 00 00    	lea    0xcc(%ebx),%eax
47dd15:	f7 d9                	neg    %ecx
47dd17:	1b c9                	sbb    %ecx,%ecx
47dd19:	23 c8                	and    %eax,%ecx
47dd1b:	8d 85 ac e7 ff ff    	lea    -0x1854(%ebp),%eax
47dd21:	50                   	push   %eax
47dd22:	8d 85 9c e7 ff ff    	lea    -0x1864(%ebp),%eax
47dd28:	89 8d ac e7 ff ff    	mov    %ecx,-0x1854(%ebp)
47dd2e:	50                   	push   %eax
47dd2f:	e8 9c bf fa ff       	call   0x429cd0
47dd34:	83 c4 08             	add    $0x8,%esp
47dd37:	b9 78 7b d7 00       	mov    $0xd77b78,%ecx
47dd3c:	50                   	push   %eax
47dd3d:	e8 68 f6 f8 ff       	call   0x40d3aa
47dd42:	8b bd a0 e7 ff ff    	mov    -0x1860(%ebp),%edi
47dd48:	83 ce ff             	or     $0xffffffff,%esi
47dd4b:	85 ff                	test   %edi,%edi
47dd4d:	74 1f                	je     0x47dd6e
47dd4f:	8b c6                	mov    %esi,%eax
47dd51:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
47dd56:	75 16                	jne    0x47dd6e
47dd58:	8b 07                	mov    (%edi),%eax
47dd5a:	8b cf                	mov    %edi,%ecx
47dd5c:	ff 10                	call   *(%eax)
47dd5e:	8b c6                	mov    %esi,%eax
47dd60:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
47dd65:	75 07                	jne    0x47dd6e
47dd67:	8b 07                	mov    (%edi),%eax
47dd69:	8b cf                	mov    %edi,%ecx
47dd6b:	ff 50 04             	call   *0x4(%eax)
47dd6e:	8d 8d 58 e7 ff ff    	lea    -0x18a8(%ebp),%ecx
47dd74:	e8 1f e2 fb ff       	call   0x43bf98
47dd79:	c7 85 58 e7 ff ff 98 	movl   $0xbd5198,-0x18a8(%ebp)
47dd80:	51 bd 00
47dd83:	c6 85 84 e7 ff ff 00 	movb   $0x0,-0x187c(%ebp)
47dd8a:	ff 73 48             	push   0x48(%ebx)
47dd8d:	8d 85 6c fc ff ff    	lea    -0x394(%ebp),%eax
47dd93:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
47dd97:	8d 8d 68 fc ff ff    	lea    -0x398(%ebp),%ecx
47dd9d:	c7 85 68 fc ff ff 28 	movl   $0xbd1728,-0x398(%ebp)
47dda4:	17 bd 00
47dda7:	89 85 6c fe ff ff    	mov    %eax,-0x194(%ebp)
47ddad:	c7 85 70 fe ff ff 00 	movl   $0x200,-0x190(%ebp)
47ddb4:	02 00 00
47ddb7:	e8 75 46 f9 ff       	call   0x412431
47ddbc:	8d 85 58 e7 ff ff    	lea    -0x18a8(%ebp),%eax
47ddc2:	c6 45 fc 14          	movb   $0x14,-0x4(%ebp)
47ddc6:	50                   	push   %eax
47ddc7:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
47ddcd:	e8 df b6 f9 ff       	call   0x4194b1
47ddd2:	83 c4 08             	add    $0x8,%esp
47ddd5:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
47ddd9:	8d 8d 68 fc ff ff    	lea    -0x398(%ebp),%ecx
47dddf:	e8 08 67 fa ff       	call   0x4244ec
47dde4:	8d 8d b0 e7 ff ff    	lea    -0x1850(%ebp),%ecx
47ddea:	e8 4e 67 f9 ff       	call   0x41453d
47ddef:	8d 85 b0 e7 ff ff    	lea    -0x1850(%ebp),%eax
47ddf5:	c6 45 fc 15          	movb   $0x15,-0x4(%ebp)
47ddf9:	8b c8                	mov    %eax,%ecx
47ddfb:	89 43 20             	mov    %eax,0x20(%ebx)
47ddfe:	e8 d3 f5 f9 ff       	call   0x41d3d6
47de03:	8d 8d b0 e7 ff ff    	lea    -0x1850(%ebp),%ecx
47de09:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
47de0d:	e8 0d 8e fa ff       	call   0x426c1f
47de12:	8b 0d 78 7b d7 00    	mov    0xd77b78,%ecx
47de18:	8b 01                	mov    (%ecx),%eax
47de1a:	ff 50 1c             	call   *0x1c(%eax)
47de1d:	8b 3d 7c 7b d7 00    	mov    0xd77b7c,%edi
47de23:	c7 05 7c 7b d7 00 00 	movl   $0x0,0xd77b7c
47de2a:	00 00 00
47de2d:	c7 05 78 7b d7 00 00 	movl   $0x0,0xd77b78
47de34:	00 00 00
47de37:	85 ff                	test   %edi,%edi
47de39:	74 1f                	je     0x47de5a
47de3b:	8b c6                	mov    %esi,%eax
47de3d:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
47de42:	75 16                	jne    0x47de5a
47de44:	8b 07                	mov    (%edi),%eax
47de46:	8b cf                	mov    %edi,%ecx
47de48:	ff 10                	call   *(%eax)
47de4a:	8b c6                	mov    %esi,%eax
47de4c:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
47de51:	75 07                	jne    0x47de5a
47de53:	8b 07                	mov    (%edi),%eax
47de55:	8b cf                	mov    %edi,%ecx
47de57:	ff 50 04             	call   *0x4(%eax)
47de5a:	8b bd a8 e7 ff ff    	mov    -0x1858(%ebp),%edi
47de60:	c7 85 a8 e7 ff ff 00 	movl   $0x0,-0x1858(%ebp)
47de67:	00 00 00
47de6a:	c7 85 a4 e7 ff ff 00 	movl   $0x0,-0x185c(%ebp)
47de71:	00 00 00
47de74:	85 ff                	test   %edi,%edi
47de76:	74 1f                	je     0x47de97
47de78:	8b c6                	mov    %esi,%eax
47de7a:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
47de7f:	75 16                	jne    0x47de97
47de81:	8b 07                	mov    (%edi),%eax
47de83:	8b cf                	mov    %edi,%ecx
47de85:	ff 10                	call   *(%eax)
47de87:	8b c6                	mov    %esi,%eax
47de89:	f0 0f c1 47 08       	lock xadd %eax,0x8(%edi)
47de8e:	75 07                	jne    0x47de97
47de90:	8b 07                	mov    (%edi),%eax
47de92:	8b cf                	mov    %edi,%ecx
47de94:	ff 50 04             	call   *0x4(%eax)
47de97:	8d 8d 58 e7 ff ff    	lea    -0x18a8(%ebp),%ecx
47de9d:	e8 97 2c fb ff       	call   0x430b39
47dea2:	8d 8d 74 fe ff ff    	lea    -0x18c(%ebp),%ecx
47dea8:	e8 4b 06 f9 ff       	call   0x40e4f8
47dead:	8b bd a8 e7 ff ff    	mov    -0x1858(%ebp),%edi
47deb3:	85 ff                	test   %edi,%edi
47deb5:	74 1e                	je     0x47ded5
47deb7:	8b c6                	mov    %esi,%eax
47deb9:	f0 0f c1 47 04       	lock xadd %eax,0x4(%edi)
47debe:	75 15                	jne    0x47ded5
47dec0:	8b 07                	mov    (%edi),%eax
47dec2:	8b cf                	mov    %edi,%ecx
47dec4:	ff 10                	call   *(%eax)
47dec6:	f0 0f c1 77 08       	lock xadd %esi,0x8(%edi)
47decb:	4e                   	dec    %esi
47decc:	75 07                	jne    0x47ded5
47dece:	8b 07                	mov    (%edi),%eax
47ded0:	8b cf                	mov    %edi,%ecx
47ded2:	ff 50 04             	call   *0x4(%eax)
47ded5:	8d 8d 38 f5 ff ff    	lea    -0xac8(%ebp),%ecx
47dedb:	e8 35 a3 f8 ff       	call   0x408215
47dee0:	ff 15 c0 45 d8 00    	call   *0xd845c0
47dee6:	33 c0                	xor    %eax,%eax
47dee8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
47deeb:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
47def2:	59                   	pop    %ecx
47def3:	5f                   	pop    %edi
47def4:	5e                   	pop    %esi
47def5:	5b                   	pop    %ebx
47def6:	8b 4d ec             	mov    -0x14(%ebp),%ecx
47def9:	33 cd                	xor    %ebp,%ecx
47defb:	e8 b6 d8 f9 ff       	call   0x41b7b6
47df00:	8b e5                	mov    %ebp,%esp
47df02:	5d                   	pop    %ebp
47df03:	c3                   	ret
47df04:	8b 8d a4 e7 ff ff    	mov    -0x185c(%ebp),%ecx
47df0a:	68 bc 56 bd 00       	push   $0xbd56bc
47df0f:	68 d0 56 bd 00       	push   $0xbd56d0
47df14:	8b 01                	mov    (%ecx),%eax
47df16:	8b 40 64             	mov    0x64(%eax),%eax
47df19:	ff d0                	call   *%eax
47df1b:	84 c0                	test   %al,%al
47df1d:	0f 84 ea fd ff ff    	je     0x47dd0d
47df23:	68 e0 52 bd 00       	push   $0xbd52e0
47df28:	8d 4d 84             	lea    -0x7c(%ebp),%ecx
47df2b:	e8 9a 8d f9 ff       	call   0x416cca
47df30:	68 d8 56 bd 00       	push   $0xbd56d8
47df35:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
47df38:	c6 45 fc 0c          	movb   $0xc,-0x4(%ebp)
47df3c:	e8 89 8d f9 ff       	call   0x416cca
47df41:	68 e8 56 bd 00       	push   $0xbd56e8
47df46:	8d 4d 9c             	lea    -0x64(%ebp),%ecx
47df49:	c6 45 fc 0d          	movb   $0xd,-0x4(%ebp)
47df4d:	e8 78 8d f9 ff       	call   0x416cca
47df52:	68 0d 01 00 00       	push   $0x10d
47df57:	8d 45 84             	lea    -0x7c(%ebp),%eax
47df5a:	c6 45 fc 0e          	movb   $0xe,-0x4(%ebp)
47df5e:	50                   	push   %eax
47df5f:	8d 45 d4             	lea    -0x2c(%ebp),%eax
47df62:	50                   	push   %eax
47df63:	8d 8d 1c fc ff ff    	lea    -0x3e4(%ebp),%ecx
47df69:	e8 2f eb fa ff       	call   0x42ca9d
47df6e:	8b f0                	mov    %eax,%esi
47df70:	6a 00                	push   $0x0
47df72:	6a 00                	push   $0x0
47df74:	8d 4d b8             	lea    -0x48(%ebp),%ecx
47df77:	c6 45 fc 0f          	movb   $0xf,-0x4(%ebp)
47df7b:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
47df82:	c7 45 b8 00 00 00 00 	movl   $0x0,-0x48(%ebp)
47df89:	c7 45 bc 00 00 00 00 	movl   $0x0,-0x44(%ebp)
47df90:	e8 ed 10 fa ff       	call   0x41f082
47df95:	89 45 b8             	mov    %eax,-0x48(%ebp)
47df98:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
47df9f:	c7 45 c4 00 00 00 00 	movl   $0x0,-0x3c(%ebp)
47dfa6:	c7 45 c8 00 00 00 00 	movl   $0x0,-0x38(%ebp)
47dfad:	6a 08                	push   $0x8
47dfaf:	8d 4d b4             	lea    -0x4c(%ebp),%ecx
47dfb2:	c6 45 fc 11          	movb   $0x11,-0x4(%ebp)
47dfb6:	c7 45 b4 00 00 80 3f 	movl   $0x3f800000,-0x4c(%ebp)
47dfbd:	e8 8d a8 f9 ff       	call   0x41884f
47dfc2:	56                   	push   %esi