534cfb:	55                   	push   %ebp
534cfc:	e8 5f b1 ff ff       	call   0x52fe60
534d01:	83 c4 0c             	add    $0xc,%esp
534d04:	85 c0                	test   %eax,%eax
534d06:	0f 84 8f 01 00 00    	je     0x534e9b
534d0c:	57                   	push   %edi
534d0d:	8d 44 24 34          	lea    0x34(%esp),%eax
534d11:	50                   	push   %eax
534d12:	53                   	push   %ebx
534d13:	e8 b8 e0 09 00       	call   0x5d2dd0
534d18:	83 c4 0c             	add    $0xc,%esp
534d1b:	c7 44 24 1c 01 00 00 	movl   $0x1,0x1c(%esp)
534d22:	00
534d23:	83 bc 24 88 00 00 00 	cmpl   $0x1,0x88(%esp)
534d2a:	01
534d2b:	0f 8e 20 01 00 00    	jle    0x534e51
534d31:	56                   	push   %esi
534d32:	55                   	push   %ebp
534d33:	e8 d8 ae ff ff       	call   0x52fc10
534d38:	83 c4 08             	add    $0x8,%esp
534d3b:	85 c0                	test   %eax,%eax
534d3d:	0f 84 58 01 00 00    	je     0x534e9b
534d43:	ff 74 24 18          	push   0x18(%esp)
534d47:	8d 44 24 34          	lea    0x34(%esp),%eax
534d4b:	50                   	push   %eax
534d4c:	55                   	push   %ebp
534d4d:	e8 ce b4 ff ff       	call   0x530220
534d52:	83 c4 0c             	add    $0xc,%esp
534d55:	85 c0                	test   %eax,%eax
534d57:	0f 84 3e 01 00 00    	je     0x534e9b
534d5d:	6a 00                	push   $0x0
534d5f:	8d 44 24 34          	lea    0x34(%esp),%eax
534d63:	50                   	push   %eax
534d64:	55                   	push   %ebp
534d65:	e8 f6 b0 ff ff       	call   0x52fe60
534d6a:	83 c4 0c             	add    $0xc,%esp
534d6d:	85 c0                	test   %eax,%eax
534d6f:	0f 84 26 01 00 00    	je     0x534e9b
534d75:	33 c9                	xor    %ecx,%ecx
534d77:	85 ff                	test   %edi,%edi
534d79:	0f 8e b8 00 00 00    	jle    0x534e37
534d7f:	83 ff 40             	cmp    $0x40,%edi
534d82:	0f 82 90 00 00 00    	jb     0x534e18
534d88:	8d 53 ff             	lea    -0x1(%ebx),%edx
534d8b:	8d 44 3c 2f          	lea    0x2f(%esp,%edi,1),%eax
534d8f:	03 d7                	add    %edi,%edx
534d91:	3b d8                	cmp    %eax,%ebx
534d93:	77 08                	ja     0x534d9d
534d95:	8d 44 24 30          	lea    0x30(%esp),%eax
534d99:	3b d0                	cmp    %eax,%edx
534d9b:	73 7b                	jae    0x534e18
534d9d:	8b c7                	mov    %edi,%eax
534d9f:	25 3f 00 00 80       	and    $0x8000003f,%eax
534da4:	79 05                	jns    0x534dab
534da6:	48                   	dec    %eax
534da7:	83 c8 c0             	or     $0xffffffc0,%eax
534daa:	40                   	inc    %eax
534dab:	8b f7                	mov    %edi,%esi
534dad:	8d 6c 24 30          	lea    0x30(%esp),%ebp
534db1:	2b f0                	sub    %eax,%esi
534db3:	8d 7c 24 40          	lea    0x40(%esp),%edi
534db7:	2b eb                	sub    %ebx,%ebp
534db9:	8d 43 20             	lea    0x20(%ebx),%eax
534dbc:	2b fb                	sub    %ebx,%edi
534dbe:	66 90                	xchg   %ax,%ax
534dc0:	0f 10 40 e0          	movups -0x20(%eax),%xmm0
534dc4:	8d 40 40             	lea    0x40(%eax),%eax
534dc7:	0f 10 4c 0c 30       	movups 0x30(%esp,%ecx,1),%xmm1
534dcc:	66 0f ef c8          	pxor   %xmm0,%xmm1
534dd0:	0f 11 48 a0          	movups %xmm1,-0x60(%eax)
534dd4:	0f 10 40 b0          	movups -0x50(%eax),%xmm0
534dd8:	0f 10 4c 0c 40       	movups 0x40(%esp,%ecx,1),%xmm1
534ddd:	83 c1 40             	add    $0x40,%ecx
534de0:	8b d1                	mov    %ecx,%edx
534de2:	66 0f ef c8          	pxor   %xmm0,%xmm1
534de6:	0f 11 48 b0          	movups %xmm1,-0x50(%eax)
534dea:	0f 10 40 c0          	movups -0x40(%eax),%xmm0
534dee:	0f 10 4c 28 c0       	movups -0x40(%eax,%ebp,1),%xmm1
534df3:	66 0f ef c8          	pxor   %xmm0,%xmm1
534df7:	0f 11 48 c0          	movups %xmm1,-0x40(%eax)
534dfb:	0f 10 40 d0          	movups -0x30(%eax),%xmm0
534dff:	0f 10 4c 07 c0       	movups -0x40(%edi,%eax,1),%xmm1
534e04:	66 0f ef c8          	pxor   %xmm0,%xmm1
534e08:	0f 11 48 d0          	movups %xmm1,-0x30(%eax)
534e0c:	3b ce                	cmp    %esi,%ecx
534e0e:	7c b0                	jl     0x534dc0
534e10:	8b 7c 24 28          	mov    0x28(%esp),%edi
534e14:	3b d7                	cmp    %edi,%edx
534e16:	7d 1b                	jge    0x534e33
534e18:	8d 74 24 30          	lea    0x30(%esp),%esi
534e1c:	8b d7                	mov    %edi,%edx
534e1e:	2b f3                	sub    %ebx,%esi
534e20:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
534e23:	2b d1                	sub    %ecx,%edx
534e25:	8a 0c 06             	mov    (%esi,%eax,1),%cl
534e28:	8d 40 01             	lea    0x1(%eax),%eax
534e2b:	30 48 ff             	xor    %cl,-0x1(%eax)
534e2e:	83 ea 01             	sub    $0x1,%edx
534e31:	75 f2                	jne    0x534e25
534e33:	8b 74 24 14          	mov    0x14(%esp),%esi
534e37:	8b 44 24 1c          	mov    0x1c(%esp),%eax
534e3b:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
534e3f:	40                   	inc    %eax
534e40:	89 44 24 1c          	mov    %eax,0x1c(%esp)
534e44:	3b 84 24 88 00 00 00 	cmp    0x88(%esp),%eax
534e4b:	0f 8c e0 fe ff ff    	jl     0x534d31
534e51:	8b 94 24 90 00 00 00 	mov    0x90(%esp),%edx
534e58:	03 df                	add    %edi,%ebx
534e5a:	8b 4c 24 20          	mov    0x20(%esp),%ecx
534e5e:	2b d7                	sub    %edi,%edx
534e60:	41                   	inc    %ecx
534e61:	89 94 24 90 00 00 00 	mov    %edx,0x90(%esp)
534e68:	89 4c 24 20          	mov    %ecx,0x20(%esp)
534e6c:	85 d2                	test   %edx,%edx
534e6e:	0f 85 0c fe ff ff    	jne    0x534c80
534e74:	55                   	push   %ebp
534e75:	e8 46 ae ff ff       	call   0x52fcc0
534e7a:	56                   	push   %esi
534e7b:	e8 40 ae ff ff       	call   0x52fcc0
534e80:	83 c4 08             	add    $0x8,%esp
534e83:	b8 01 00 00 00       	mov    $0x1,%eax
534e88:	5d                   	pop    %ebp
534e89:	5f                   	pop    %edi
534e8a:	5e                   	pop    %esi
534e8b:	5b                   	pop    %ebx
534e8c:	8b 4c 24 60          	mov    0x60(%esp),%ecx
534e90:	33 cc                	xor    %esp,%ecx
534e92:	e8 8f cb 09 00       	call   0x5d1a26
534e97:	83 c4 64             	add    $0x64,%esp
534e9a:	c3                   	ret
534e9b:	55                   	push   %ebp
534e9c:	e8 1f ae ff ff       	call   0x52fcc0
534ea1:	56                   	push   %esi
534ea2:	e8 19 ae ff ff       	call   0x52fcc0
534ea7:	83 c4 08             	add    $0x8,%esp
534eaa:	33 c0                	xor    %eax,%eax
534eac:	5d                   	pop    %ebp
534ead:	5f                   	pop    %edi
534eae:	5e                   	pop    %esi
534eaf:	5b                   	pop    %ebx
534eb0:	8b 4c 24 60          	mov    0x60(%esp),%ecx
534eb4:	33 cc                	xor    %esp,%ecx
534eb6:	e8 6b cb 09 00       	call   0x5d1a26
534ebb:	83 c4 64             	add    $0x64,%esp
534ebe:	c3                   	ret
534ebf:	56                   	push   %esi
534ec0:	e8 fb ad ff ff       	call   0x52fcc0
534ec5:	83 c4 04             	add    $0x4,%esp
534ec8:	33 c0                	xor    %eax,%eax
534eca:	5d                   	pop    %ebp
534ecb:	5f                   	pop    %edi
534ecc:	5e                   	pop    %esi
534ecd:	5b                   	pop    %ebx
534ece:	8b 4c 24 60          	mov    0x60(%esp),%ecx
534ed2:	33 cc                	xor    %esp,%ecx
534ed4:	e8 4d cb 09 00       	call   0x5d1a26
534ed9:	83 c4 64             	add    $0x64,%esp
534edc:	c3                   	ret
534edd:	8b 4c 24 6c          	mov    0x6c(%esp),%ecx
534ee1:	33 c0                	xor    %eax,%eax
534ee3:	5f                   	pop    %edi
534ee4:	5e                   	pop    %esi
534ee5:	5b                   	pop    %ebx
534ee6:	33 cc                	xor    %esp,%ecx
534ee8:	e8 39 cb 09 00       	call   0x5d1a26
534eed:	83 c4 64             	add    $0x64,%esp
534ef0:	c3                   	ret
534ef1:	cc                   	int3
534ef2:	cc                   	int3
534ef3:	cc                   	int3
534ef4:	cc                   	int3
534ef5:	cc                   	int3
534ef6:	cc                   	int3
534ef7:	cc                   	int3
534ef8:	cc                   	int3
534ef9:	cc                   	int3
534efa:	cc                   	int3
534efb:	cc                   	int3
534efc:	cc                   	int3
534efd:	cc                   	int3
534efe:	cc                   	int3
534eff:	cc                   	int3
534f00:	b8 04 00 00 00       	mov    $0x4,%eax
534f05:	e8 a6 c8 09 00       	call   0x5d17b0
534f0a:	53                   	push   %ebx
534f0b:	56                   	push   %esi
534f0c:	ff 74 24 1c          	push   0x1c(%esp)
534f10:	33 db                	xor    %ebx,%ebx
534f12:	e8 59 bb 02 00       	call   0x560a70
534f17:	50                   	push   %eax
534f18:	e8 c3 58 fd ff       	call   0x50a7e0
534f1d:	8b f0                	mov    %eax,%esi
534f1f:	83 c4 08             	add    $0x8,%esp
534f22:	85 f6                	test   %esi,%esi
534f24:	75 27                	jne    0x534f4d
534f26:	68 96 00 00 00       	push   $0x96
534f2b:	68 08 96 64 00       	push   $0x649608
534f30:	6a 72                	push   $0x72
534f32:	6a 76                	push   $0x76
534f34:	6a 06                	push   $0x6
534f36:	e8 45 40 fa ff       	call   0x4d8f80
534f3b:	83 c4 14             	add    $0x14,%esp
534f3e:	56                   	push   %esi
534f3f:	e8 0c bb 02 00       	call   0x560a50
534f44:	83 c4 04             	add    $0x4,%esp
534f47:	8b c3                	mov    %ebx,%eax
534f49:	5e                   	pop    %esi
534f4a:	5b                   	pop    %ebx
534f4b:	59                   	pop    %ecx
534f4c:	c3                   	ret
534f4d:	8d 44 24 08          	lea    0x8(%esp),%eax
534f51:	50                   	push   %eax
534f52:	8b 06                	mov    (%esi),%eax
534f54:	6a 00                	push   $0x0
534f56:	6a 00                	push   $0x0
534f58:	ff 30                	push   (%eax)
534f5a:	e8 a1 a6 fb ff       	call   0x4ef600
534f5f:	83 c4 04             	add    $0x4,%esp
534f62:	50                   	push   %eax
534f63:	6a 02                	push   $0x2
534f65:	e8 56 76 fd ff       	call   0x50c5c0
534f6a:	83 c4 14             	add    $0x14,%esp
534f6d:	85 c0                	test   %eax,%eax
534f6f:	75 27                	jne    0x534f98
534f71:	68 9e 00 00 00       	push   $0x9e
534f76:	68 08 96 64 00       	push   $0x649608
534f7b:	6a 7c                	push   $0x7c
534f7d:	6a 76                	push   $0x76
534f7f:	6a 06                	push   $0x6
534f81:	e8 fa 3f fa ff       	call   0x4d8f80
534f86:	83 c4 14             	add    $0x14,%esp
534f89:	56                   	push   %esi
534f8a:	e8 c1 ba 02 00       	call   0x560a50
534f8f:	83 c4 04             	add    $0x4,%esp
534f92:	8b c3                	mov    %ebx,%eax
534f94:	5e                   	pop    %esi
534f95:	5b                   	pop    %ebx
534f96:	59                   	pop    %ecx
534f97:	c3                   	ret
534f98:	8b 46 04             	mov    0x4(%esi),%eax
534f9b:	ff 30                	push   (%eax)
534f9d:	e8 5e a6 fb ff       	call   0x4ef600
534fa2:	50                   	push   %eax
534fa3:	e8 c8 a5 fb ff       	call   0x4ef570
534fa8:	50                   	push   %eax
534fa9:	e8 12 ba fb ff       	call   0x4f09c0
534fae:	83 c4 0c             	add    $0xc,%esp
534fb1:	85 c0                	test   %eax,%eax
534fb3:	75 27                	jne    0x534fdc
534fb5:	68 a9 00 00 00       	push   $0xa9
534fba:	68 08 96 64 00       	push   $0x649608
534fbf:	6a 6b                	push   $0x6b
534fc1:	6a 76                	push   $0x76
534fc3:	6a 06                	push   $0x6
534fc5:	e8 b6 3f fa ff       	call   0x4d8f80
534fca:	83 c4 14             	add    $0x14,%esp
534fcd:	56                   	push   %esi
534fce:	e8 7d ba 02 00       	call   0x560a50
534fd3:	83 c4 04             	add    $0x4,%esp
534fd6:	8b c3                	mov    %ebx,%eax
534fd8:	5e                   	pop    %esi
534fd9:	5b                   	pop    %ebx
534fda:	59                   	pop    %ecx
534fdb:	c3                   	ret
534fdc:	57                   	push   %edi
534fdd:	ff 74 24 2c          	push   0x2c(%esp)
534fe1:	8b 7c 24 18          	mov    0x18(%esp),%edi
534fe5:	6a 00                	push   $0x0
534fe7:	6a 00                	push   $0x0
534fe9:	6a 00                	push   $0x0
534feb:	50                   	push   %eax
534fec:	57                   	push   %edi
534fed:	e8 fe 75 fa ff       	call   0x4dc5f0
534ff2:	83 c4 18             	add    $0x18,%esp
534ff5:	85 c0                	test   %eax,%eax
534ff7:	74 5a                	je     0x535053
534ff9:	8b 46 04             	mov    0x4(%esi),%eax
534ffc:	ff 70 04             	push   0x4(%eax)
534fff:	57                   	push   %edi
535000:	e8 7b b1 fb ff       	call   0x4f0180
535005:	83 c4 08             	add    $0x8,%esp
535008:	85 c0                	test   %eax,%eax
53500a:	79 28                	jns    0x535034
53500c:	68 b1 00 00 00       	push   $0xb1
535011:	68 08 96 64 00       	push   $0x649608
535016:	6a 7a                	push   $0x7a
535018:	6a 76                	push   $0x76
53501a:	6a 06                	push   $0x6
53501c:	e8 5f 3f fa ff       	call   0x4d8f80
535021:	83 c4 14             	add    $0x14,%esp
535024:	5f                   	pop    %edi
535025:	56                   	push   %esi
535026:	e8 25 ba 02 00       	call   0x560a50
53502b:	83 c4 04             	add    $0x4,%esp
53502e:	8b c3                	mov    %ebx,%eax
535030:	5e                   	pop    %esi
535031:	5b                   	pop    %ebx
535032:	59                   	pop    %ecx
535033:	c3                   	ret
535034:	ff 74 24 2c          	push   0x2c(%esp)
535038:	8b 06                	mov    (%esi),%eax
53503a:	6a 00                	push   $0x0
53503c:	6a 00                	push   $0x0
53503e:	ff 70 04             	push   0x4(%eax)
535041:	ff 74 24 2c          	push   0x2c(%esp)
535045:	ff 74 24 2c          	push   0x2c(%esp)
535049:	57                   	push   %edi
53504a:	ff 54 24 28          	call   *0x28(%esp)
53504e:	83 c4 1c             	add    $0x1c,%esp
535051:	8b d8                	mov    %eax,%ebx
535053:	5f                   	pop    %edi
535054:	56                   	push   %esi
535055:	e8 f6 b9 02 00       	call   0x560a50
53505a:	83 c4 04             	add    $0x4,%esp
53505d:	8b c3                	mov    %ebx,%eax
53505f:	5e                   	pop    %esi
535060:	5b                   	pop    %ebx
535061:	59                   	pop    %ecx
535062:	c3                   	ret
535063:	cc                   	int3
535064:	cc                   	int3
535065:	cc                   	int3
535066:	cc                   	int3
535067:	cc                   	int3
535068:	cc                   	int3
535069:	cc                   	int3
53506a:	cc                   	int3
53506b:	cc                   	int3
53506c:	cc                   	int3
53506d:	cc                   	int3
53506e:	cc                   	int3
53506f:	cc                   	int3
535070:	b8 58 00 00 00       	mov    $0x58,%eax
535075:	e8 36 c7 09 00       	call   0x5d17b0
53507a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
53507f:	33 c4                	xor    %esp,%eax
535081:	89 44 24 54          	mov    %eax,0x54(%esp)
535085:	8b 44 24 60          	mov    0x60(%esp),%eax
535089:	53                   	push   %ebx
53508a:	55                   	push   %ebp
53508b:	56                   	push   %esi
53508c:	8b 74 24 68          	mov    0x68(%esp),%esi
535090:	33 ed                	xor    %ebp,%ebp
535092:	57                   	push   %edi
535093:	8b 7c 24 78          	mov    0x78(%esp),%edi
535097:	33 db                	xor    %ebx,%ebx
535099:	56                   	push   %esi
53509a:	89 74 24 24          	mov    %esi,0x24(%esp)
53509e:	89 44 24 20          	mov    %eax,0x20(%esp)
5350a2:	c7 44 24 14 00 00 00 	movl   $0x0,0x14(%esp)