534a00:	8d 45 f4             	lea    -0xc(%ebp),%eax
534a03:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
534a09:	89 65 f0             	mov    %esp,-0x10(%ebp)
534a0c:	8b f9                	mov    %ecx,%edi
534a0e:	8b 85 8c 04 00 00    	mov    0x48c(%ebp),%eax
534a14:	8d 4d 00             	lea    0x0(%ebp),%ecx
534a17:	8b 9d 90 04 00 00    	mov    0x490(%ebp),%ebx
534a1d:	8b 77 44             	mov    0x44(%edi),%esi
534a20:	50                   	push   %eax
534a21:	89 7d c8             	mov    %edi,-0x38(%ebp)
534a24:	89 45 dc             	mov    %eax,-0x24(%ebp)
534a27:	89 5d e8             	mov    %ebx,-0x18(%ebp)
534a2a:	e8 be 0e ee ff       	call   0x4158ed
534a2f:	ff b0 04 02 00 00    	push   0x204(%eax)
534a35:	8b 0e                	mov    (%esi),%ecx
534a37:	68 6c da bd 00       	push   $0xbdda6c
534a3c:	68 ec 5f bd 00       	push   $0xbd5fec
534a41:	56                   	push   %esi
534a42:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
534a49:	ff 51 18             	call   *0x18(%ecx)
534a4c:	83 c4 10             	add    $0x10,%esp
534a4f:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
534a56:	8d 4d 00             	lea    0x0(%ebp),%ecx
534a59:	e8 8e fa ee ff       	call   0x4244ec
534a5e:	8d 85 00 01 00 00    	lea    0x100(%ebp),%eax
534a64:	c7 85 fc 00 00 00 f8 	movl   $0xbd1cf8,0xfc(%ebp)
534a6b:	1c bd 00
534a6e:	53                   	push   %ebx
534a6f:	8d 8d fc 00 00 00    	lea    0xfc(%ebp),%ecx
534a75:	89 85 04 02 00 00    	mov    %eax,0x204(%ebp)
534a7b:	c7 85 08 02 00 00 04 	movl   $0x104,0x208(%ebp)
534a82:	01 00 00
534a85:	e8 ec b2 ed ff       	call   0x40fd76
534a8a:	c7 85 fc 00 00 00 04 	movl   $0xbd1d04,0xfc(%ebp)
534a91:	1d bd 00
534a94:	8d 45 cc             	lea    -0x34(%ebp),%eax
534a97:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
534a9e:	50                   	push   %eax
534a9f:	e8 d4 65 ed ff       	call   0x40b078
534aa4:	83 c4 04             	add    $0x4,%esp
534aa7:	8b 08                	mov    (%eax),%ecx
534aa9:	8d 95 fc 00 00 00    	lea    0xfc(%ebp),%edx
534aaf:	52                   	push   %edx
534ab0:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
534ab4:	8b 01                	mov    (%ecx),%eax
534ab6:	ff 50 2c             	call   *0x2c(%eax)
534ab9:	8b 75 d0             	mov    -0x30(%ebp),%esi
534abc:	83 cb ff             	or     $0xffffffff,%ebx
534abf:	89 45 e4             	mov    %eax,-0x1c(%ebp)
534ac2:	85 f6                	test   %esi,%esi
534ac4:	74 1f                	je     0x534ae5
534ac6:	8b cb                	mov    %ebx,%ecx
534ac8:	f0 0f c1 4e 04       	lock xadd %ecx,0x4(%esi)
534acd:	75 16                	jne    0x534ae5
534acf:	8b 06                	mov    (%esi),%eax
534ad1:	8b ce                	mov    %esi,%ecx
534ad3:	ff 10                	call   *(%eax)
534ad5:	8b c3                	mov    %ebx,%eax
534ad7:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
534adc:	75 07                	jne    0x534ae5
534ade:	8b 06                	mov    (%esi),%eax
534ae0:	8b ce                	mov    %esi,%ecx
534ae2:	ff 50 04             	call   *0x4(%eax)
534ae5:	8d 8d fc 00 00 00    	lea    0xfc(%ebp),%ecx
534aeb:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
534af2:	e8 01 9a ed ff       	call   0x40e4f8
534af7:	8a 85 98 04 00 00    	mov    0x498(%ebp),%al
534afd:	88 47 40             	mov    %al,0x40(%edi)
534b00:	8a 85 9c 04 00 00    	mov    0x49c(%ebp),%al
534b06:	88 47 41             	mov    %al,0x41(%edi)
534b09:	8b 47 08             	mov    0x8(%edi),%eax
534b0c:	2b 07                	sub    (%edi),%eax
534b0e:	3d 00 00 20 00       	cmp    $0x200000,%eax
534b13:	73 0c                	jae    0x534b21
534b15:	68 00 00 20 00       	push   $0x200000
534b1a:	8b cf                	mov    %edi,%ecx
534b1c:	e8 ba 75 ed ff       	call   0x40c0db
534b21:	6a 28                	push   $0x28
534b23:	8b cf                	mov    %edi,%ecx
534b25:	c7 45 fc 03 00 00 00 	movl   $0x3,-0x4(%ebp)
534b2c:	e8 96 9d ed ff       	call   0x40e8c7
534b31:	8b 75 e8             	mov    -0x18(%ebp),%esi
534b34:	33 c0                	xor    %eax,%eax
534b36:	c7 85 3c 04 00 00 46 	movl   $0x42444e46,0x43c(%ebp)
534b3d:	4e 44 42
534b40:	c7 85 40 04 00 00 04 	movl   $0x4,0x440(%ebp)
534b47:	00 00 00
534b4a:	89 85 44 04 00 00    	mov    %eax,0x444(%ebp)
534b50:	c7 85 60 04 00 00 28 	movl   $0x28,0x460(%ebp)
534b57:	00 00 00
534b5a:	39 85 94 04 00 00    	cmp    %eax,0x494(%ebp)
534b60:	75 1c                	jne    0x534b7e
534b62:	56                   	push   %esi
534b63:	e8 e8 b9 ed ff       	call   0x410550
534b68:	83 c4 04             	add    $0x4,%esp
534b6b:	84 c0                	test   %al,%al
534b6d:	8b 85 44 04 00 00    	mov    0x444(%ebp),%eax
534b73:	74 09                	je     0x534b7e
534b75:	83 c8 01             	or     $0x1,%eax
534b78:	89 85 44 04 00 00    	mov    %eax,0x444(%ebp)
534b7e:	80 bd 9c 04 00 00 00 	cmpb   $0x0,0x49c(%ebp)
534b85:	74 09                	je     0x534b90
534b87:	83 c8 02             	or     $0x2,%eax
534b8a:	89 85 44 04 00 00    	mov    %eax,0x444(%ebp)
534b90:	6a 08                	push   $0x8
534b92:	8b cf                	mov    %edi,%ecx
534b94:	e8 3e de ec ff       	call   0x4029d7
534b99:	56                   	push   %esi
534b9a:	8b cf                	mov    %edi,%ecx
534b9c:	e8 eb 25 f0 ff       	call   0x43718c
534ba1:	8b 8d 94 04 00 00    	mov    0x494(%ebp),%ecx
534ba7:	50                   	push   %eax
534ba8:	68 f0 7c bd 00       	push   $0xbd7cf0
534bad:	56                   	push   %esi
534bae:	89 4f 1c             	mov    %ecx,0x1c(%edi)
534bb1:	8b cf                	mov    %edi,%ecx
534bb3:	6a 00                	push   $0x0
534bb5:	89 85 48 04 00 00    	mov    %eax,0x448(%ebp)
534bbb:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
534bc2:	c7 47 18 00 00 00 00 	movl   $0x0,0x18(%edi)
534bc9:	c7 47 0c 00 00 00 00 	movl   $0x0,0xc(%edi)
534bd0:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
534bd7:	e8 66 21 ee ff       	call   0x416d42
534bdc:	89 85 4c 04 00 00    	mov    %eax,0x44c(%ebp)
534be2:	8b 47 14             	mov    0x14(%edi),%eax
534be5:	89 85 50 04 00 00    	mov    %eax,0x450(%ebp)
534beb:	8b 47 18             	mov    0x18(%edi),%eax
534bee:	89 85 54 04 00 00    	mov    %eax,0x454(%ebp)
534bf4:	8b 47 0c             	mov    0xc(%edi),%eax
534bf7:	6a 00                	push   $0x0
534bf9:	89 85 5c 04 00 00    	mov    %eax,0x45c(%ebp)
534bff:	e8 06 c2 ee ff       	call   0x420e0a
534c04:	8b 4f 04             	mov    0x4(%edi),%ecx
534c07:	83 c4 04             	add    $0x4,%esp
534c0a:	2b 0f                	sub    (%edi),%ecx
534c0c:	f6 85 44 04 00 00 01 	testb  $0x1,0x444(%ebp)
534c13:	89 85 58 04 00 00    	mov    %eax,0x458(%ebp)
534c19:	89 8d 60 04 00 00    	mov    %ecx,0x460(%ebp)
534c1f:	75 15                	jne    0x534c36
534c21:	8d 81 01 00 40 00    	lea    0x400001(%ecx),%eax
534c27:	25 00 00 f0 ff       	and    $0xfff00000,%eax
534c2c:	2b c1                	sub    %ecx,%eax
534c2e:	8b cf                	mov    %edi,%ecx
534c30:	50                   	push   %eax
534c31:	e8 91 9c ed ff       	call   0x40e8c7
534c36:	68 00 10 00 00       	push   $0x1000
534c3b:	8b cf                	mov    %edi,%ecx
534c3d:	e8 95 dd ec ff       	call   0x4029d7
534c42:	6a 28                	push   $0x28
534c44:	8d 85 3c 04 00 00    	lea    0x43c(%ebp),%eax
534c4a:	50                   	push   %eax
534c4b:	ff 37                	push   (%edi)
534c4d:	e8 30 9f ee ff       	call   0x41eb82
534c52:	83 c4 0c             	add    $0xc,%esp
534c55:	32 c9                	xor    %cl,%cl
534c57:	33 c0                	xor    %eax,%eax
534c59:	89 45 e8             	mov    %eax,-0x18(%ebp)
534c5c:	84 c9                	test   %cl,%cl
534c5e:	0f 85 c7 00 00 00    	jne    0x534d2b
534c64:	83 f8 64             	cmp    $0x64,%eax
534c67:	0f 83 a8 00 00 00    	jae    0x534d15
534c6d:	8d 45 d4             	lea    -0x2c(%ebp),%eax
534c70:	50                   	push   %eax
534c71:	e8 02 64 ed ff       	call   0x40b078
534c76:	83 c4 04             	add    $0x4,%esp
534c79:	8b 08                	mov    (%eax),%ecx
534c7b:	6a 01                	push   $0x1
534c7d:	ff 75 e4             	push   -0x1c(%ebp)
534c80:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
534c84:	e8 a7 37 ee ff       	call   0x418430
534c89:	8b 75 d8             	mov    -0x28(%ebp),%esi
534c8c:	8a c8                	mov    %al,%cl
534c8e:	88 4d ef             	mov    %cl,-0x11(%ebp)
534c91:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
534c95:	85 f6                	test   %esi,%esi
534c97:	74 22                	je     0x534cbb
534c99:	8b c3                	mov    %ebx,%eax
534c9b:	f0 0f c1 46 04       	lock xadd %eax,0x4(%esi)
534ca0:	75 19                	jne    0x534cbb
534ca2:	8b 06                	mov    (%esi),%eax
534ca4:	8b ce                	mov    %esi,%ecx
534ca6:	ff 10                	call   *(%eax)
534ca8:	8b c3                	mov    %ebx,%eax
534caa:	f0 0f c1 46 08       	lock xadd %eax,0x8(%esi)
534caf:	75 07                	jne    0x534cb8
534cb1:	8b 06                	mov    (%esi),%eax
534cb3:	8b ce                	mov    %esi,%ecx
534cb5:	ff 50 04             	call   *0x4(%eax)
534cb8:	8a 4d ef             	mov    -0x11(%ebp),%cl
534cbb:	84 c9                	test   %cl,%cl
534cbd:	75 4d                	jne    0x534d0c
534cbf:	8b 47 44             	mov    0x44(%edi),%eax
534cc2:	68 8c da bd 00       	push   $0xbdda8c
534cc7:	68 ec 5f bd 00       	push   $0xbd5fec
534ccc:	50                   	push   %eax
534ccd:	8b 08                	mov    (%eax),%ecx
534ccf:	ff 51 18             	call   *0x18(%ecx)
534cd2:	83 c4 0c             	add    $0xc,%esp
534cd5:	c7 45 cc 01 00 00 00 	movl   $0x1,-0x34(%ebp)
534cdc:	8d 45 cc             	lea    -0x34(%ebp),%eax
534cdf:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
534ce6:	50                   	push   %eax
534ce7:	8d 45 b0             	lea    -0x50(%ebp),%eax
534cea:	50                   	push   %eax
534ceb:	e8 60 48 ef ff       	call   0x429550
534cf0:	0f 10 00             	movups (%eax),%xmm0
534cf3:	8d 85 2c 04 00 00    	lea    0x42c(%ebp),%eax
534cf9:	50                   	push   %eax
534cfa:	0f 11 85 2c 04 00 00 	movups %xmm0,0x42c(%ebp)
534d01:	e8 36 30 ee ff       	call   0x417d3c
534d06:	8a 4d ef             	mov    -0x11(%ebp),%cl
534d09:	83 c4 0c             	add    $0xc,%esp
534d0c:	8b 45 e8             	mov    -0x18(%ebp),%eax
534d0f:	40                   	inc    %eax
534d10:	e9 44 ff ff ff       	jmp    0x534c59
534d15:	8b 47 48             	mov    0x48(%edi),%eax
534d18:	68 98 da bd 00       	push   $0xbdda98
534d1d:	68 ec 5f bd 00       	push   $0xbd5fec
534d22:	50                   	push   %eax
534d23:	8b 08                	mov    (%eax),%ecx
534d25:	ff 51 18             	call   *0x18(%ecx)
534d28:	83 c4 0c             	add    $0xc,%esp
534d2b:	8b 45 dc             	mov    -0x24(%ebp),%eax
534d2e:	8d b5 10 02 00 00    	lea    0x210(%ebp),%esi
534d34:	c7 85 0c 02 00 00 f8 	movl   $0xbd1cf8,0x20c(%ebp)
534d3b:	1c bd 00
534d3e:	ba 04 01 00 00       	mov    $0x104,%edx
534d43:	89 b5 14 03 00 00    	mov    %esi,0x314(%ebp)
534d49:	89 95 18 03 00 00    	mov    %edx,0x318(%ebp)
534d4f:	85 c0                	test   %eax,%eax
534d51:	75 08                	jne    0x534d5b
534d53:	88 85 10 02 00 00    	mov    %al,0x210(%ebp)
534d59:	eb 74                	jmp    0x534dcf
534d5b:	8b c8                	mov    %eax,%ecx
534d5d:	8d 41 01             	lea    0x1(%ecx),%eax
534d60:	89 45 e4             	mov    %eax,-0x1c(%ebp)
534d63:	8a 01                	mov    (%ecx),%al
534d65:	41                   	inc    %ecx
534d66:	84 c0                	test   %al,%al
534d68:	75 f9                	jne    0x534d63
534d6a:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
534d6d:	8d 41 01             	lea    0x1(%ecx),%eax
534d70:	89 45 e4             	mov    %eax,-0x1c(%ebp)
534d73:	3d 04 01 00 00       	cmp    $0x104,%eax
534d78:	76 48                	jbe    0x534dc2
534d7a:	50                   	push   %eax
534d7b:	e8 17 0a f0 ff       	call   0x435797
534d80:	83 c4 04             	add    $0x4,%esp
534d83:	8b f0                	mov    %eax,%esi
534d85:	ff b5 18 03 00 00    	push   0x318(%ebp)
534d8b:	ff b5 14 03 00 00    	push   0x314(%ebp)
534d91:	56                   	push   %esi
534d92:	e8 eb f8 ed ff       	call   0x414682
534d97:	8b 85 14 03 00 00    	mov    0x314(%ebp),%eax
534d9d:	8d 8d 10 02 00 00    	lea    0x210(%ebp),%ecx
534da3:	83 c4 0c             	add    $0xc,%esp
534da6:	3b c1                	cmp    %ecx,%eax
534da8:	74 09                	je     0x534db3
534daa:	50                   	push   %eax
534dab:	e8 62 98 f0 ff       	call   0x43e612
534db0:	83 c4 04             	add    $0x4,%esp
534db3:	8b 55 e4             	mov    -0x1c(%ebp),%edx
534db6:	89 b5 14 03 00 00    	mov    %esi,0x314(%ebp)
534dbc:	89 95 18 03 00 00    	mov    %edx,0x318(%ebp)
534dc2:	ff 75 dc             	push   -0x24(%ebp)
534dc5:	52                   	push   %edx
534dc6:	56                   	push   %esi
534dc7:	e8 c5 aa f0 ff       	call   0x43f891
534dcc:	83 c4 0c             	add    $0xc,%esp
534dcf:	c7 85 0c 02 00 00 04 	movl   $0xbd1d04,0x20c(%ebp)
534dd6:	1d bd 00
534dd9:	6a 00                	push   $0x0
534ddb:	8d 8d 0c 02 00 00    	lea    0x20c(%ebp),%ecx
534de1:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
534de5:	e8 87 c4 ec ff       	call   0x401271
534dea:	8d 8d 1c 03 00 00    	lea    0x31c(%ebp),%ecx
534df0:	89 45 e8             	mov    %eax,-0x18(%ebp)
534df3:	c7 85 1c 03 00 00 f8 	movl   $0xbd1cf8,0x31c(%ebp)
534dfa:	1c bd 00
534dfd:	8d b5 20 03 00 00    	lea    0x320(%ebp),%esi
534e03:	89 b5 24 04 00 00    	mov    %esi,0x424(%ebp)
534e09:	c7 85 28 04 00 00 04 	movl   $0x104,0x428(%ebp)
534e10:	01 00 00
534e13:	3b c8                	cmp    %eax,%ecx
534e15:	74 71                	je     0x534e88
534e17:	8b 88 0c 01 00 00    	mov    0x10c(%eax),%ecx
534e1d:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
534e20:	81 f9 04 01 00 00    	cmp    $0x104,%ecx
534e26:	76 4b                	jbe    0x534e73
534e28:	51                   	push   %ecx
534e29:	e8 69 09 f0 ff       	call   0x435797
534e2e:	83 c4 04             	add    $0x4,%esp
534e31:	8b f0                	mov    %eax,%esi
534e33:	ff b5 28 04 00 00    	push   0x428(%ebp)
534e39:	ff b5 24 04 00 00    	push   0x424(%ebp)
534e3f:	56                   	push   %esi
534e40:	e8 3d f8 ed ff       	call   0x414682
534e45:	8b 85 24 04 00 00    	mov    0x424(%ebp),%eax
534e4b:	8d 8d 20 03 00 00    	lea    0x320(%ebp),%ecx
534e51:	83 c4 0c             	add    $0xc,%esp
534e54:	3b c1                	cmp    %ecx,%eax
534e56:	74 09                	je     0x534e61
534e58:	50                   	push   %eax
534e59:	e8 b4 97 f0 ff       	call   0x43e612
534e5e:	83 c4 04             	add    $0x4,%esp
534e61:	8b 45 e4             	mov    -0x1c(%ebp),%eax
534e64:	89 85 28 04 00 00    	mov    %eax,0x428(%ebp)
534e6a:	8b 45 e8             	mov    -0x18(%ebp),%eax
534e6d:	89 b5 24 04 00 00    	mov    %esi,0x424(%ebp)
534e73:	ff b0 0c 01 00 00    	push   0x10c(%eax)
534e79:	ff b0 08 01 00 00    	push   0x108(%eax)
534e7f:	56                   	push   %esi
534e80:	e8 fd f7 ed ff       	call   0x414682
534e85:	83 c4 0c             	add    $0xc,%esp
534e88:	c7 85 1c 03 00 00 04 	movl   $0xbd1d04,0x31c(%ebp)
534e8f:	1d bd 00
534e92:	8d 8d 0c 02 00 00    	lea    0x20c(%ebp),%ecx
534e98:	c6 45 fc 07          	movb   $0x7,-0x4(%ebp)
534e9c:	e8 57 96 ed ff       	call   0x40e4f8
534ea1:	8d 85 1c 03 00 00    	lea    0x31c(%ebp),%eax
534ea7:	50                   	push   %eax
534ea8:	e8 03 f1 ee ff       	call   0x423fb0
534ead:	83 c4 04             	add    $0x4,%esp
534eb0:	84 c0                	test   %al,%al
534eb2:	75 0f                	jne    0x534ec3
534eb4:	8d 85 1c 03 00 00    	lea    0x31c(%ebp),%eax
534eba:	50                   	push   %eax
534ebb:	e8 20 38 f0 ff       	call   0x4386e0
534ec0:	83 c4 04             	add    $0x4,%esp
534ec3:	8b 45 dc             	mov    -0x24(%ebp),%eax
534ec6:	8d b5 00 01 00 00    	lea    0x100(%ebp),%esi
534ecc:	c7 85 fc 00 00 00 f8 	movl   $0xbd1cf8,0xfc(%ebp)
534ed3:	1c bd 00
534ed6:	ba 04 01 00 00       	mov    $0x104,%edx
534edb:	89 b5 04 02 00 00    	mov    %esi,0x204(%ebp)
534ee1:	89 95 08 02 00 00    	mov    %edx,0x208(%ebp)
534ee7:	85 c0                	test   %eax,%eax
534ee9:	75 08                	jne    0x534ef3
534eeb:	88 85 00 01 00 00    	mov    %al,0x100(%ebp)
534ef1:	eb 79                	jmp    0x534f6c
534ef3:	8b c8                	mov    %eax,%ecx
534ef5:	8d 41 01             	lea    0x1(%ecx),%eax
534ef8:	89 45 e4             	mov    %eax,-0x1c(%ebp)
534efb:	0f 1f 44 00 00       	nopl   0x0(%eax,%eax,1)
534f00:	8a 01                	mov    (%ecx),%al
534f02:	41                   	inc    %ecx
534f03:	84 c0                	test   %al,%al
534f05:	75 f9                	jne    0x534f00
534f07:	2b 4d e4             	sub    -0x1c(%ebp),%ecx
534f0a:	8d 41 01             	lea    0x1(%ecx),%eax